2024-09-28 12:12:08 发布
网友
我想选择数值为null的列
使用此代码
numeric_cols=set(dfAcepCtrUsers.select_dtypes(include=[np.number]).columns.values)
它将排除具有空值的列,如
col === 1 2 None
选择包括这些列在内的数值列的正确方法是什么?你知道吗
您可以首先尝试用
df.apply(lambda x: pd.to_numeric(x, errors='ignore'))
而非数字列将被单独保留。你知道吗
然后,包含None的列将不再是数据类型object,并将使用select_dtypes捕获。你知道吗
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'}
您可以首先尝试用
而非数字列将被单独保留。你知道吗
然后,包含
None
的列将不再是数据类型object
,并将使用select_dtypes
捕获。你知道吗演示
相关问题 更多 >
编程相关推荐