我无法从包含字符串和非字符串项的列中删除科学记数法。在
当我使用read_csv导入数据集时,其中一列显示以下内容:
0 1.9157E+11
11 1.9157E+11
12 1.9157E+11
13 1.9157E+11
14 1.9157E+11
...
37444 19156794-1005
37445 19156794-1004
37446 19156791023
37447 19156794-1003
37448 19156794-1003
虽然所有条目都被编码为字符串,但有些行只包含数字(因此它们被转换为科学记数法),而有些行包含“-”(因此它们被正确显示)。在
当我打印dataframe['column'][11]
时,我得到'1.9157E+11'
,这是一个字符串。在
我无法对整列使用apply(float)
,因为某些条目包含“-”,因此无法转换为字符串。在
也有人提出了this question的问题,但是OP也面临着同样的问题(见解决方案下的注释),没有得到解决。在
如果需要转换所有可转换值并保持其他值不变,可以使用以下代码:
相关问题 更多 >
编程相关推荐