python - 从熊猫数据框中删除小数
问题描述
我有数字,例如
24.00
2.00
3.00
我希望有
24
2
3
我使用过 .astype(int), round() 但我一直在使用前者。我怎样才能让它工作?
解决方案
您需要重新分配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
推荐阅读
- reactjs - 尝试为从“babel-plugin-relay/macro”导入的宏加载配置“relay”时出错
- java - 使用 Content-Type 标头从 eml 文件中提取附件名称
- java - 即使使用 .classpath 文件,VS Code 的类路径也不完整
- string - Ada - (Streams) 如何在事先不知道字符串长度的情况下正确调用 String'Read()
- laravel - Laravel:使用引导程序进行级联模型登录和注册
- python - 如何删除文件中的空行
- java - 与复合主键的 OneToOne JPA 关系
- python - 将数据重新发送到 REST
- php - 致命错误:不在对象上下文中使用 $this,但它仍然有效
- ios - iOS wkwebview 不显示网站的移动视图