从包含字符串和的pandas列中删除科学记数法

2024-04-26 10:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法从包含字符串和非字符串项的列中删除科学记数法。在

当我使用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也面临着同样的问题(见解决方案下的注释),没有得到解决。在


Tags: csv数据字符串dataframe编码read条目column