首页 > 解决方案 > 如何更改数据框中的值用整数替换浮点数

问题描述

假设我有一个数据框

A   B     C 
I   8.0   9.0
II  7.0   4.0
X   2.0   3.0

我如何将其更改为

A   B    C 
I   8    9
II  7    4
X   2    3

标签: pythonpandasdataframe

解决方案


您必须确保您的列没有任何NaN值。默认情况下,包含NaN值的数值列会将其非空数值存储为浮点数,并且无法将其转换为int原样(不删除缺失值)。假设您没有缺失值:

df[['B', 'C']] = df[['B','C']].astype('int')

如果你有NaN价值观:

df[['B', 'C']] = df[['B','C']].dropna().astype('int')

推荐阅读