将列和值从一种CSV移动到ID与熊猫匹配的另一种

时间:2020-02-25 11:05:47

标签: python pandas csv

我正在尝试将列值从一个csv文件(input.csv)移到ID匹配的另一个(file.csv)。但是,当我使用下面的脚本执行此操作时,它将移动值,但是在我的output.csv中,它将仅保留两个文件中ID匹配的行。在我的output.csv中,我需要保留所有ID的行,不仅是合并时匹配的行,因此我希望对于'users','locations','visits','region','website'列,合并后某些值将保持为空,因为移动值时ID将不匹配:

import pandas as pd
fields=['id','users','locations','visits','region','website']

df1 = pd.read_csv('path/to/my/file.csv', sep = ',')
df2 = pd.read_csv('path/to/my/input.csv', sep = ',', usecols=fields)

df3 = df1.merge(df2, on="id")

df3.to_csv('path/to/my/output.csv', index = False)

有人可以帮忙吗?不知道是否需要共享CSV文件结构,如果可以,我可以编辑此帖子。谢谢!

0 个答案:

没有答案