检查数据框是不是有任何行的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方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章