如何在pandas datafram中获取数值列名

2024-05-14 04:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有pandas数据帧,它有object,int64,float64数据类型。我想得到int64 and float64列的列名。我在熊猫身上使用以下命令,但似乎不起作用

cat_num_prv_app = [num for num in list(df.columns) if isinstance(num, (np.int64,np.float64))]

以下是我的数据类型

 df.info()
 <class 'pandas.core.frame.DataFrame'>
 RangeIndex: 1670214 entries, 0 to 1670213
 Data columns (total 37 columns):
 ID               1670214 non-null int64
 NAME             1670214 non-null object
 ANNUITY          1297979 non-null float64
 AMOUNT           1670214 non-null float64
 CREDIT           1670213 non-null float64

我想将列名ID,ANNUITY,AMOUNT and CREDIT存储在一个变量中,以后可以使用它来子集数据帧。


Tags: columnsand数据idpandasdfobjectnp