如何转换数据框中除第一列之外的所有浮点列?

LaL*_*aTi 4 python-3.x

我已经搜索过但没有找到我需要的东西。我有一个有 50 列的数据框。第一个是日期数据类型,其余的是浮点数数据类型。

现在我只想将浮点列转换为整数,而不是日期列。有人可以指导吗?

当我像这样对 df 进行切片df_sub1=df_sub.iloc[:, 1:].apply(np.int64),然后与后面的日期列连接时,它会使我的笔记本电脑崩溃,因此无法工作。我希望有更好的方法。

aun*_*sid 8

假设日期是您的第一列

import pandas as pd

cols = df.columns
df[cols[1:]] = df[cols[1:]].apply(pd.to_numeric, errors='coerce')

Run Code Online (Sandbox Code Playgroud)