让我说我有一个数据框
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
答案 0 :(得分:1)
您必须确保您的列没有任何NaN
值。默认情况下,包含NaN
值的数字列会将其非空数字值存储为浮点数,并且无法将其原样转换为int
(不删除缺失值)。假设您没有缺失值:
df[['B', 'C']] = df[['B','C']].astype('int')
如果您有NaN
个值:
df[['B', 'C']] = df[['B','C']].dropna().astype('int')