python - 如何更改数据框中的值用整数替换浮点数
问题描述
假设我有一个数据框
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
解决方案
您必须确保您的列没有任何NaN
值。默认情况下,包含NaN
值的数值列会将其非空数值存储为浮点数,并且无法将其转换为int
原样(不删除缺失值)。假设您没有缺失值:
df[['B', 'C']] = df[['B','C']].astype('int')
如果你有NaN
价值观:
df[['B', 'C']] = df[['B','C']].dropna().astype('int')
推荐阅读
- c# - 如何使一个布尔值可以跨多个 .cs 文件访问
- lazy-loading - Is there a way to get a border around image with Lazy Load plugin?
- xamarin.ios - 我可以只为特定部分更改标签的色调颜色和字体属性吗?
- javascript - 在 VS Code 菜单栏中添加菜单
- javascript - 超时后如何将按钮恢复到原始状态
- c++ - c++ 代码在 Linux 中的行为与 Windows 不同?
- youtube - YouTube 数据 API v3 未获得正确的订阅人数
- java - 如何使用 JFreeChart 更改 X 标签
- xpages - 从数据库中读取“模板版本是”
- java - 如何将搜索过滤器面板连接到 ArrayList
并在 ExpandableListView 中显示结果?