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

2024-09-25 02:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件,第一个名为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,-,-,-,-

提前谢谢


Tags: 文件csv目标文件名firstsecondheader1header2
1条回答
网友
1楼 · 发布于 2024-09-25 02:24:55

您可以尝试使用连接:

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)

这可能会更直观,如果你通过这篇文章,它可能会为你提供一个如何实际执行连接的清晰想法

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

相关问题 更多 >