Python 仅将两列从一个CSV文件更新到另一个CSV文件
我有两个文件,第一个名为first.csv,如下所示:Python 仅将两列从一个CSV文件更新到另一个CSV文件,python,python-3.x,python-2.7,csv,file-handling,Python,Python 3.x,Python 2.7,Csv,File Handling,我有两个文件,第一个名为first.csv,如下所示: header1,header2 1,a 2,b header1,header2,header3,header4,header5 1,a,m,n,o 2,b,p,q,r 第二个文件名为second.csv,如下所示: header1,header2 1,a 2,b header1,header2,header3,header4,header5 1,a,m,n,o 2,b,p,q,r 我的目标是在second.csv中添加新行,如果在f
header1,header2
1,a
2,b
header1,header2,header3,header4,header5
1,a,m,n,o
2,b,p,q,r
第二个文件名为second.csv,如下所示:
header1,header2
1,a
2,b
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
header1,header2,header3,header4,header5
1,a,m,n,o
2,b,p,q,r
3,c,-,-,-,-
然后
second.csv
header1,header2
1,a
2,b
3,c
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)
这可能会更直观,如果你通过这篇文章,它可能会为你提供一个如何实际执行连接的清晰想法
您可以尝试使用连接:
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)
这可能会更直观,如果你通过这篇文章,它可能会为你提供一个如何实际执行连接的清晰想法
您是否尝试在熊猫中使用联接?抱歉,我不知道。你能为它写一段代码吗@我会的。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它会让你了解Python提供的帮助你解决问题的工具。我投票决定结束这一讨论。堆栈溢出不是让其他人为您编写所有代码的地方,尤其是在没有证据表明哪怕是最少量的研究的情况下。您是否尝试在pandas中使用联接?抱歉,我不知道。你能为它写一段代码吗@我会的。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它会让你了解Python提供的帮助你解决问题的工具。我投票决定结束这一讨论。堆栈溢出不是让其他人为您编写所有代码的地方,尤其是在没有证据表明哪怕是最少量的研究时。