首页 > 解决方案 > 如何将存储为字符串的科学记数法转换为 Pandas 数据框中的 int?

问题描述

我在 pandas 的数据框中有一列将科学记数法存储为字符串。我想将它们转换为整数。但我遇到了一个问题,下面的代码片段最好地描述了这个问题

预期行为:

print(int(float('9.01E+26')))
output:
901000000000000035886465024

我得到的行为:

a = pd.Series({'a':'9.01E+26'})
print(a.astype(float).astype(int))
output:
a   -9223372036854775808
dtype: int64

我该如何实现预期的行为?

标签: pythonpandas

解决方案


推荐阅读