【问题标题】:Update only two columns from one CSV file to another CSV file仅将一个 CSV 文件中的两列更新到另一个 CSV 文件
【发布时间】:2020-05-05 05:18:18
【问题描述】:

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

如果在 first.csv 中添加了任何新行,我的目标是在 second.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,-,-,-,-

提前致谢

【问题讨论】:

  • 你试过在 pandas 中使用连接吗?
  • 抱歉,我不知道。你可以为此写sn-p吗? @dper
  • 欢迎来到 SO。这不是讨论论坛或教程。请使用tour 并花时间阅读How to Ask 以及该页面上的其他链接。花一些时间与the Tutorial 一起练习示例。它会让你了解 Python 提供的工具来帮助你解决问题。
  • 我投票结束这个。 Stack Overflow 不是让其他人为您编写所有代码的地方,尤其是在没有证据表明即使是最微不足道的研究时。

标签: python python-3.x python-2.7 csv file-handling


【解决方案1】:

您可以尝试使用连接:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多