python-3.x 如何转换 Dataframe 中除第一列以外的所有浮点列?

kokeuurv  于 2023-03-20  发布在  Python
关注(0)|答案(3)|浏览(121)

我已经搜索过了,但是没有找到我需要的。我有一个数据框,有50列。第一列是日期型,其余的都是浮点型。
现在我只想把浮点数列转换成整数,而不是日期列。有人能指导吗?
当我像df_sub1=df_sub.iloc[:, 1:].apply(np.int64)这样对df进行切片,然后与date列concat after连接时,它会使我的笔记本电脑崩溃,因此无法工作。

8ljdwjyq

8ljdwjyq1#

假设这个日期是您的第一个专栏

import pandas as pd

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

7y4bm7vi2#

你可以这样做。

new_df = df.drop(nameoffirstcolumn,1)
new_df.apply(np.int64)

你就可以这样做。

final_df = pd.concat([df1['nameoffirstcolumn'],new_df], axis=1)
rkttyhzu

rkttyhzu3#

如果您知道列名,下面的代码将执行此工作:

import pandas as pd 

    # get all columns except the one with the date type
    cols = df.columns.difference(['date'])
    # convert the relevant columns
    df[cols] = df[cols].astype(float).astype(int)

相关问题