我尝试将列类型转换为int64:
new_df.astype({'NUM': 'int64'})
在df.info()
之后,我看到这个:
0 NUM 10 non-null object
为什么?
类型转换没有就地完成,DataFrame.astype
返回一个具有正确类型的新DataFrame。所以你必须把结果重新赋值给new_df
。
new_df = new_df.astype({'NUM': 'int64'})
print(new_df.info())