熊猫合并导致科学数字

时间:2015-11-29 18:58:33

标签: python pandas merge

我正在阅读我的数据

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

我需要摆脱这种科学形式,因为我不能再做任何处理(所有的键看起来都一样)。

1 个答案:

答案 0 :(得分:1)

好吧,我一直在寻找这个,但我刚刚找到答案,所以如果有人有同样的问题,这里是解决方案。您需要将其转换为字符串,以下是:

left['key1'] = left['key1'].astype('str')