用熊猫抑制整行的科学计数法

时间:2020-05-29 16:47:05

标签: python xml pandas csv floating-point

嗨,我是Python的新手,但是经过很多视频和请求之后,我终于找到了自己的地方。我现在的问题是,我有一个用科学记数法(浮点数)编写的CSV格式的整列,而我想尝试的是用XML显示整列,但将整个数字显示为字符串。

这是我的代码:

pd.options.display.float_format = '{:.0f}'.format
data = pd.read_csv(report, delimiter=',') 
commissioned = data.loc[data['SerialNumberState'] == 'Commissioned'] 
commissioned.to_csv('C:/Users/Engineering/Desktop/Commisioned.csv', index=False) 
commissioned.reset_index(drop=True, inplace=True) 
com_sn = commissioned['SerialNumber']
com_sscc = commissioned['ParentSerialNumber'] 
sscc = com_sscc.drop_duplicates() 
print(sscc)

这就是我得到的:

TypeError: write() argument must be str, not Series

所以我考虑使用print(str(sscc))函数,但是它会打印很多我不需要的东西(作为索引和数据信息),如下所示:

0    257138440200000160
1    257138440200000288
2    257138440200000224
3    257138440200000256
4    257138440200000192
12                  nan
15   257138440200000096
21   257138440200000032
22   257138440200000064
Name: ParentSerialNumber, dtype: float64 

我只需要序列号。

1 个答案:

答案 0 :(得分:0)

尝试

import pandas as pd
pd.options.display.float_format = '{:,.2f}'.format

您可以了解有关herehere样式的更多信息