大熊猫将大int转换为字符串,避免科学记数法

我有一个来自csv文件的数据帧,用pandas.read_csv()方法加载,看起来像:


                   id  col

0 1151377158377549824 row0

1 1151346166619103232 row1

2 1151737502769827840 row2

列的类型是:


df.dtypes

out:

id        float64

col       object

我想将id的类型更改为字符串,但使用astype(str)或应用(str),将其转换为科学记数法后:


                      id  col

0 1.1513771583775498e+18 row0

1 1.1513461666191032e+18 row1

2 1.1517375027698278e+18 row2

转换后我应该怎么做才能避免科学记数法?


胡说叔叔
浏览 103回答 1
1回答

慕盖茨4494581

您可以转换为 Int64,然后转换为字符串:df['id'] = df['id'].astype("Int64").astype(str) df输出:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python