如何使用不同的列附加pandas dataframe to_csv

问题描述 投票:0回答:1

我有一个从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  
python pandas csv
1个回答
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感到满意,以免意外破坏数据。

© www.soinside.com 2019 - 2024. All rights reserved.