繁体   English   中英

大熊猫的科学记数法

[英]scientific notation in pandas

当我读取打印文件时,我有两个CSV文件,这两个文件的输出就像:

tweet_id                    id        
312498024964313000          3.430000e+17     
312278640362659000          3.430000e+17

id和tweet_id这两列的格式相同,所需的示例输出为:

tweet_id              id        
3.124980e+17          3.430660e+17 
3.122790e+17          3.430880e+17

请告诉我如何解决这个问题。 稍后,我将使用这两列来合并两个CSV文件。

您可以设置float_formatpd.set_option 只需将两个列都更改为首先float

pd.set_option('display.float_format', '{:.6g}'.format)

df.astype(float)
     tweet_id  id        
0 3.12498e+17    3.43e+17
1 3.12279e+17    3.43e+17

注意:您对id预期输出似乎与您的输入不匹配。 以上结果基于提供的样本输入。

嘿,我认为您必须将它们合并为1个数据帧。 您可以知道,因为底部的打印语句也从0索引开始。

使用.join方法将它们加入,然后尝试打印它们:

data_frame1 = pd.DataFrame(data=['a','b', 'c'], columns=['Alphabit'])
data_frame2 = pd.DataFrame(data=[1,2,3], columns = ['Numbers'])
data_frame1.join(data_frame2)

编辑:对不起,我想我误解了您的原始问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM