【发布时间】:2017-07-23 20:18:14
【问题描述】:
您好,我知道这个问题之前已经回答过了,但是我得到了奇怪的结果这些解决方案。所以希望能解释一下我的方法有什么问题。
我有 2 个 csv 文件
f1
A,B,C
1,2,3
1,2,3
3,3,3
f2
C,D,F
3,3,1
1,1,1
我正在尝试合并它们。 简单
f = pd.merge(left=f1, right=f2, how='outer', on='C')
但是合并结果而不是给出预期的表格
A,B,C,D,F
1,2,3,3,1
1,2,3,3,1
3,3,3,3,1
我得到的结果是:
A,B,C,D,F
1,2,3
1,2,3
3,3,3
,,3,3,1
,,1,1,1
不知道为什么我会得到这个。
我不是在处理这些确切的数据。我从 csv 文件中读取这些数据为
pd.read_csv('filename.csv', usecols=[colnames])
编辑:
这是我的代码:
import pandas as pd
f2 = pd.read_csv('filename1.csv', usecols=[colnames])
f1 = pd.read_csv('filename2.csv', usecols=[colnames])
f = pd.merge(left=f1, right=f2, how='left', on='MergeCol')
【问题讨论】: