【发布时间】:2019-11-05 12:11:35
【问题描述】:
我有一个包含许多列的 csv 文件,其中包含类似
的内容"4.2515014131285567e-001"
Pandas 将其读取为 object,因此计算没有意义。
例如*2给我:
"4.2515014131285567e-0014.2515014131285567e-001"
如何将其用作数字并做一些数学运算?
我尝试设置"dtype=str" "dtype=float" 之类的东西,但没有任何效果。
【问题讨论】:
-
如果您只有列的值与您的示例类似。试试
df = df.astype(float)然后试试你的计算方法 -
谢谢,我遇到了一个问题:表中有一些字符串,我想删除它。这一行以字符串“info”开头,我想删除这一行和下面的每一行。我怎样才能做到这一点?从顶部我可以使用“skiprows”,我该如何从底部执行此操作?以及如何跳过特定列?
-
好的,我找到了删除行的解决方案。现在 df.astype(float) 工作:-)
标签: python python-3.x pandas