Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅将两列从一个CSV文件更新到另一个CSV文件_Python_Python 3.x_Python 2.7_Csv_File Handling - Fatal编程技术网

Python 仅将两列从一个CSV文件更新到另一个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

我有两个文件,第一个名为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中添加新行,如果在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提供的帮助你解决问题的工具。我投票决定结束这一讨论。堆栈溢出不是让其他人为您编写所有代码的地方,尤其是在没有证据表明哪怕是最少量的研究时。