python - 将数据框中某些列的 Float 转换为 Int

标签 python pandas

我正在尝试将第 0 列转换为第 4 列,并将第 6 列从当前的浮点类型转换为整数。

我试过:

df[0:4,6].astype(int)

但这当然行不通...

最佳答案

考虑df

df = pd.DataFrame(np.random.rand(10, 10) * 10)

enter image description here

使用np.r_获取slc

slc = np.r_[0:4, 6]
df[slc] = df[slc].astype(int)
df

或者传递一个以键作为列名的类型字典

df.astype({c: int for c in slc})

enter image description here

关于python - 将数据框中某些列的 Float 转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855969/

相关文章:

python - Kivy 类工厂错误

python - VideoCapture 在 Anaconda 中不起作用

python - 将具有开始的行 - 结束转换为具有 TimeIndex 的数据帧的性能问题

python - 对特定列中的特定行求和

python pandas 用最大值填充 NaN 或毯子

python - 如何在pandas中合并3个数据集

python - 如果字符串太长,则无法从功率计获得响应

python - 将相同的系列附加到数据框列

python - 在 Pandas_Python 中合并求和和排除

python pandas OLS.predict,正确的签名是什么?