选择包含nu的数值列

2024-09-28 12:12:08 发布

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

我想选择数值为null的列

使用此代码

numeric_cols=set(dfAcepCtrUsers.select_dtypes(include=[np.number]).columns.values)

它将排除具有空值的列,如

col
===
1
2
None

选择包括这些列在内的数值列的正确方法是什么?你知道吗


Tags: columns代码numberincludenpselectnull数值
1条回答
网友
1楼 · 发布于 2024-09-28 12:12:08

您可以首先尝试用

df.apply(lambda x: pd.to_numeric(x, errors='ignore'))

而非数字列将被单独保留。你知道吗

然后,包含None的列将不再是数据类型object,并将使用select_dtypes捕获。你知道吗

演示

>>> df
  nulls strings
0     3     foo
1     2     bar
2  None     baz

>>> set(df.select_dtypes(include=[np.number]))
set()

>>> df = df.apply(lambda x: pd.to_numeric(x, errors='ignore'))

>>> df 
   nulls strings
0    3.0     foo
1    2.0     bar
2    NaN     baz

>>> set(df.select_dtypes(include=[np.number]))
{'nulls'}

相关问题 更多 >

    热门问题