检查数据框是不是有任何行的Pandaic方法[重复]

Posted

技术标签:

【中文标题】检查数据框是不是有任何行的Pandaic方法[重复]【英文标题】:Pandaic way to check whether a dataframe has any rows [duplicate]检查数据框是否有任何行的Pandaic方法[重复] 【发布时间】:2018-01-28 12:37:51 【问题描述】:

给定一个数据框df,我会应用一些条件df[condition] 并检索一个子集。我只想检查子集中是否有任何行 - 这会告诉我条件是有效的。

In [551]: df
Out[551]: 
   Col1
0     1
1     2
2     3
3     4
4     5
5     3
6     1
7     2
8     3

我要检查的是这样的:

if df[condition] has rows:
    do something

检查过滤后的数据框是否有行的最佳方法是什么?以下是一些不起作用的方法:

    if df[df.Col1 == 1]:ValueError: The truth value of a DataFrame is ambiguous.

    if df[df.Col1 == 1].any():也给ValueError

我想我可以测试len。还有其他方法吗?

【问题讨论】:

【参考方案1】:

你可以使用df.empty:

df_conditional = df.loc[df['column_name'] == some_value]
if not df_conditional.empty:
    ... # process dataframe results

【讨论】:

***.com/questions/19828822/… 建议使用len 更快。值得一试

以上是关于检查数据框是不是有任何行的Pandaic方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

遍历数据框的 Pandaic 方法

如何在javascript中检查我的任何文本框是不是为空[重复]

如何检查属于两个数据框的行的差异

SRRS如何检查数据集中是不是存在某个值

检查熊猫数据框中是不是有多个子字符串[重复]

Pyspark:检查数据框中是不是存在列[重复]