如何使用不同的列

时间:2017-12-26 07:00:53

标签: python pandas csv

我从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  

1 个答案:

答案 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感到满意,以免意外破坏数据