Skip to main content
 首页 » 编程设计

python之Pandaic 方法检查数据框是否有任何行

2025年05月04日14Terrylee

<分区>

给定一个数据框 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 

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

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

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

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