python - Pandas 合并导致科学数字

标签 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

我需要摆脱这种科学形式,因为我无法进行任何更多处理(所有键看起来都一样)。

最佳答案

好吧,我已经寻找这个有一段时间了,但我刚刚找到了答案,所以如果有人遇到同样的问题,这里就是解决方案。您需要将其转换为字符串,具体方法如下:

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

关于python - Pandas 合并导致科学数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33986707/

相关文章:

python - 获取 pandas 中分类变量的映射

java - 非迭代合并排序算法的合并异常

python - Pandas 在日期时间之间左连接

python 打开位于包内的配置文件

python - 在Python中将列表转换为字典

python - xlsxwriter 覆盖上一张表

svn - 显示在任何 SVN 分支中哪些文件已更改但尚未合并到主干

Python Pandas : How to return grouped lists in a column as a dict

python - 在过滤和聚合时合并两个 pandas 数据框

python - 在自定义分隔符上拆分字符串列替换相邻的 NaN