【问题标题】:Copy one column from CSV file and paste into another CSV file从 CSV 文件中复制一列并粘贴到另一个 CSV 文件中
【发布时间】:2021-08-18 01:16:45
【问题描述】:

我有 2 个 csv 文件,每个文件有 2 列。我正在尝试从 input.csv 中获取第 2 列并将其粘贴到 output.csv 中的第 3 列中。

它是这样设置的。

输入.csv

apple, #123
toast, #324

输出.csv

apple, yes
toast, no

现在我想从 input.csv 中取出第 2 列并将其粘贴到 output.csv 的第 3 列中,然后像这样输出:

apple, yes, #123
toast, no, #324

谢谢

【问题讨论】:

  • 你可以使用一个叫做 Pandas 的包,然后合并 2 个 CSV,输出就是你想要的。
  • 您可以指定要加入的列,但您需要在两个文件中添加标题,这样 Pandas 才能发挥作用。 pandas.pydata.org/docs/reference/api/…
  • 输出与输入不匹配。输出中不应该是toast, no 吗?此外,这是一个键匹配练习,还是简单地剪切和粘贴?
  • 这能回答你的问题吗?](stackoverflow.com/questions/67247004/…

标签: python csv


【解决方案1】:
import pandas as pd
读取两个 csv 文件
data1 = pd.read_csv('input.csv')
data2 = pd.read_csv('output.csv')
使用合并功能,{‘left’, ‘right’, ‘outer’, ‘inner’, ‘cross’},默认为‘inner’,任何人都可以根据需要使用
output1 = pd.merge(data1, data2,  how='inner')
显示结果
print(output1)

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2023-01-19
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多