我不确定我的代码是怎么回事,所以也许有人可以帮我一把。
基本上我从大型csv文件中创建不同的数据帧,其中每个数据帧由原始csv文件中的不同列组成。我的代码看起来像这样(其中变量name
在listoflists
中定义为特定列表的名称,而这一切都发生在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
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
在你附加函数中使用axis = 0,你将获得所需的结果。
df_table1 = df_table1.append(df_new, axis=0)