我从csv文件(data.csv)读取了一个pandas数据帧。在处理数据之后,我有另一个数据帧,比data.csv文件中的列数少,但仍然具有相同的列名。现在我想将新数据框附加到data.csv文件 我不知道如何按列名追加和合并。
data.csv文件具有结构
ID name email
1 John j@gmail.com
2 Ann a@gmail.com
新数据框具有结构
ID name
1 Smith
2 Kov
3 Jane
现在我想将新数据帧写入data.csv文件,结果必须是
ID Name email
1 John j@gmail.com
2 Ann a@gmail.com
3 Smith
4 Kov
5 Jane
答案 0 :(得分:0)
这里的方法不是追加现有的csv,而是在其上写,在这种情况下,原始数据作为输出的一部分。如果您将原始csv读作df
且新数据框为df2
:
df3 = df.append(df2)
df3.to_csv("data.csv")
或在一行:
df.append(df2).to_csv("data.csv")
pd.DataFrame.append
方法在列名匹配时的工作方式。当然,我建议首先保存到另一个文件名,以确保您获得所需的输出,并且一旦您对它改变代码以覆盖data.csv感到满意,以免意外破坏数据