仅将两列从一个 CSV 文件更新到另一个 CSV 文件

Update only two columns from one CSV file to another CSV file

我有两个文件,第一个叫做 first.csv,看起来像这样:

header1,header2
1,a
2,b

第二个文件名为 second.csv,如下所示:

header1,header2,header3,header4,header5
1,a,m,n,o
2,b,p,q,r

我的目标是在 second.csv 中添加一个新行,如果在 first.csv 中添加任何新行

我需要这样的结果:

first.csv

header1,header2
1,a
2,b
3,c

然后

second.csv

header1,header2,header3,header4,header5
1,a,m,n,o
2,b,p,q,r
3,c,-,-,-,-

提前致谢

您可以尝试使用连接:

pd.merge(first, second, how='left', on=None, left_on=None, right_on=None,
         left_index=False, right_index=False, sort=True,
         suffixes=('_x', '_y'), copy=True, indicator=False,
         validate=None)

如果你仔细阅读这个 post,这可能会更直观,它可能会让你清楚地了解如何实际执行连接......

https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html