从CSV文件中复制一列并粘贴到另一个CSV文件中。

3
我有两个csv文件,每个文件有两列。我想从input.csv中取出第二列,并将其粘贴到output.csv的第三列。
我已经设置好了如下格式。

input.csv

apple, #123
toast, #324

output.csv

apple, yes
toast, no

现在我想从input.csv中取出第二列,并将其粘贴到output.csv的第三列中,输出如下:
apple, yes, #123
toast, no, #324

谢谢


1
你可以使用一个叫做Pandas的包,将两个CSV文件合并,输出结果会按照你的要求显示。 - Stefan
您可以指定要连接的列,但需要为两个文件添加标题,以便Pandas可以发挥它们的魔力。 - Stefan
输出与输入不匹配。输出中应该是“toast, no”吗?此外,这是一个键匹配的练习,还是简单地剪切和粘贴? - S3DEV
这个回答解决了你的问题吗? - Zaid Aly
1个回答

2
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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接