如何更改数据框中的值用整数替换浮点数

时间:2018-09-29 03:12:23

标签: python pandas dataframe

让我说我有一个数据框

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您有NaN个值:

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