遍历DataFrame列名列表,仅将其名称为整数或浮点数的列名添加到新列表中

问题描述 投票:0回答:1

以下是数据框的快照:DataFrame

这是我尝试运行的代码:

第一个列表包含空/ NaN值的所有条目的列名

cols_missing_values = [如果X1_train [col] .isnull()。any()]

在X1_train.columns中的col的col)

以下是我尝试进行列表理解以创建一个仅包含数据类型为整数或浮点数的列名的新列表的尝试。

cols_missing_values_numbers = [如果X1_train.dtypes是type == int或float,则为cols_missing_values中col的col]cols_missing_values_numbers

这是我得到的当前错误:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

总体上,我试图在DataFrame中找到可以使用归因的列名。我要删除具有空值或缺失值但包含分类数据的列。

感谢任何帮助!

这里是数据帧的快照:这是我尝试运行的代码:第一个列表包含所有具有空/ NaN值的条目的列名cols_missing_values = [col ...

python pandas numpy imputation
1个回答
1
投票
df = pd.DataFrame( {'int_col': [1, 2, 3], 'float_col': [1.1, 2.2, 3.3], 'obj_col': list('abc')}) >>> [col for col in df if df[col].dtype in [np.dtype(t) for t in ('int', 'float')]] ['int_col', 'float_col']
© www.soinside.com 2019 - 2024. All rights reserved.