Pandas将多个csv值分配到单个数据框列中

时间:2016-12-27 03:27:03

标签: python csv pandas

我有一个类似以下的csv文件:

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

我想使用read_csv方法生成数据框,但是如何将前5列中的值作为列表分配到数据框中的单个列?我怎么能将标题应用于该列?

1 个答案:

答案 0 :(得分:1)

创建一个新的DataFrame。

假设您之前的DataFrame对象为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')