首页 > 解决方案 > 从熊猫数据框中删除小数

问题描述

我有数字,例如

24.00

2.00

3.00

我希望有

24 

2 

3

我使用过 .astype(int), round() 但我一直在使用前者。我怎样才能让它工作?

标签: pythonpandas

解决方案


您需要重新分配dataframe (也就是说,我认为您的错误是):

>>> import pandas as pd
>>> df = pd.DataFrame(data={"col": [24.00, 2.00, 3.00]})
>>> df.dtypes
col    float64
dtype: object
>>> df
    col
0  24.0
1   2.0
2   3.0
>>> df=df.astype(int)
>>> df
   col
0   24
1    2
2    3
>>> df.dtypes
col    int32
dtype: object

推荐阅读