【发布时间】:2016-03-17 13:45:02
【问题描述】:
当我尝试合并两个数据框时,始终出现键错误。代码:
c = pd.merge(a, b, on='video_id', how='left')
根据互联网研究,我仔细检查了 dtype 并将两者强制转换为 int:
a = pd.read_csv(filename, index_col=False, dtype={'video_id': np.int64}, low_memory=False)
b = pd.read_csv(videoinfo, index_col=False, dtype={'video_id': np.int64})
重命名列(以确保它们匹配):
a.columns.values[2] = "video_id"
b.columns.values[0] = "video_id"
强制转换为 df:
c = pd.merge(pd.DataFrame(a), pd.DataFrame(b), on='video_id', how='left')
不知道为什么我仍然收到 keyerror。而且总是“KeyError: 'video_id'”
【问题讨论】:
-
您应该发布原始数据的样本以重现您的问题。
标签: python python-2.7 pandas merge