我是python的新手,并使用以下代码列出了数据框中的所有列,并确定哪些列可能包含空值:
df.isnull().any()
是否存在类似的代码来检查可能包含负值的列?我试图在以上代码中插入'<0'
,但可能语法错误,无法在线找到其他答案。
任何想法都值得赞赏!
答案 0 :(得分:1)
您可以这样做:
s = df.min(axis=0)
s[s < 0]
这将创建一个包含每一列最小值的系列,然后仅显示小于零的那些。
示例输出:
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [-1, 2, 3], 'col3': [1, -2, 3]})
col2 -1
col3 -2
dtype: int64
如果您只需要列名,则可以执行以下操作:
list(s[s < 0].keys())
哪个会给你:
['col2', 'col3']