仅将两列从一个 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
我有两个文件,第一个叫做 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