我正在阅读我的数据
left = pd.read_csv('Day1.csv', sep='\t')
right = pd.read_csv('Day2.csv', sep='\t')
我的数据看起来像这样
76561193665298435 28 33210 1.0 85
76561193665298436 29 33340 56.0 56
76561193665298437 30 8930 800.0 2717
想象一下,我有两个数据帧几乎相同,我想合并它们。如果我使用:
result = pd.merge(left, right, how='left', on=['key1', 'key2'])
输出完美没问题就像原始数据帧一样。但我需要来自两个数据帧的密钥,所以我使用:
result = pd.merge(left, right, how='outer', on=['key1', 'key2'])
并且开始出现问题,我的数据如下所示:
7.65611936653e+16 33210.0 1.0 85.0 1.0 85.0
7.65611936653e+16 33340.0 56.0 56.0 56.0 56.0
7.65611936653e+16 8930.0 800.0 2717.0 800.0 2717.0
7.65611936653e+16 221680.0 49.0 803.0 49.0 803.0
我需要摆脱这种科学形式,因为我不能再做任何处理(所有的键看起来都一样)。
答案 0 :(得分:1)
好吧,我一直在寻找这个,但我刚刚找到答案,所以如果有人有同样的问题,这里是解决方案。您需要将其转换为字符串,以下是:
left['key1'] = left['key1'].astype('str')