2016-12-27 85 views
1

我有这样一个CSV文件,列出以下几点:熊猫分配多个CSV值在单独的数据帧列

#1, #2, #3, #4, #5, #6 

我要生成使用read_csv方法的数据帧,但我怎么分配值在我的数据框的前5列到单列作为列表?我怎么能申请一个标题到那个专栏?

回答

2

创建一个新的数据框。

假如你以前的数据框对象df=read_csv('something.csv')

df1 = pd.DataFrame(columns=['ColName1','ColName2']) #new DataFrame with column Names as ColName1 and ColName2 
c=0 #Index for new DataFrame 
for i in range(len(df)): 
    df1.loc[c] = [None for x in range(2)] #Row elements initially Null 
    df1.loc[c].ColName1 = [] 
    for j in range(1,5): 
     df1.loc[c].ColName1.append(df.loc[i]['#' + str(j)]) 
    df1.loc[c].ColName2 = df.loc[i]['#6'] 
    c += 1 
df1.to_csv('new.csv') 
+0

有没有办法简单地做,到read_csv功能作为参数调用? – Jasonca1

+0

你可以,但说实话,并不那么简单。 –

+0

我能否为我自己的好奇而看到它? – Jasonca1