Pandas追加是出于某种原因添加列

时间:2018-04-16 14:51:31

标签: python pandas dataframe

我不确定我的代码是怎么回事,所以也许有人可以帮我一把。

基本上我从大型csv文件中创建不同的数据帧,其中每个数据帧由原始csv文件中的不同列组成。我的代码看起来像这样(其中变量namelistoflists中定义为特定列表的名称,而这一切都发生在for循环中,迭代name和{ {1}}):

i

我的问题是,如果没有if name is table1 and all([m in df_allcol.columns for m in listoflists[0][i]): df_new = df_allcol[listoflists[0][i]] df_table1 = df_table1.append(df_new) df_table1.to_csv(filepath, index = False) 行(如果我只是将append写入csv),这可以完美地运行。但是,一旦我添加df_new,它就会将另一个表中的列标题添加到数据框中。列是空的(只有标题在那里),但它们出于某种原因存在。我想我并不完全明白追加到另一张桌子的做法是什么。

不附加(只是将append发送到csv):

df_new

使用追加(将column2 column3 column6 data1 data1 data1 . . . . . . dataN dataN dataN 发送到csv):

df_table1

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在你附加函数中使用axis = 0,你将获得所需的结果。

df_table1 = df_table1.append(df_new, axis=0)