如何根据列数据类型将数据框拆分为两个

时间:2021-05-17 11:23:20

标签: python

我的原始数据框是 df。我想根据数据类型拆分为两个 df。数字(Int64,float64)和字符串(对象)

for col in df.columns:
    if df.dtypes[col] == np.object:
        df1[col] = df[col]
    else:
        df2[col] = df[col]
df1.to_excel('str.xlsx')
df2.to_excel('num.xlsx')

1 个答案:

答案 0 :(得分:0)

您可以使用 Panda select_dtypes 函数

df_num = df.select_dtypes(include='int64')
    
df_Strings = df.select_dtypes(include='object')