我有一个从csv文件(data.csv)读取的pandas数据帧。在处理数据之后,我有另一个数据帧,比data.csv文件中的列数少,但仍然具有相同的列名。现在我想将新数据框附加到data.csv文件。 我不知道如何按列名追加和合并。
data.csv文件有结构
ID name email
1 John [email protected]
2 Ann [email protected]
新数据框架具有结构
ID name
1 Smith
2 Kov
3 Jane
现在我想将新的数据帧写入data.csv文件,结果必须是
ID Name email
1 John [email protected]
2 Ann [email protected]
3 Smith
4 Kov
5 Jane
这里的方法不是附加现有的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感到满意,以免意外破坏数据。