检查数据框列中是否有负值

时间:2019-09-17 16:37:41

标签: python dataframe

我是python的新手,并使用以下代码列出了数据框中的所有列,并确定哪些列可能包含空值:

df.isnull().any()

是否存在类似的代码来检查可能包含负值的列?我试图在以上代码中插入'<0',但可能语法错误,无法在线找到其他答案。

任何想法都值得赞赏!

1 个答案:

答案 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']