我有一个用例,在这个用例中,我对作为参数提供的row_key
进行过滤
我知道用于检查DataFrame
的标准empty
属性,但是无法为DataFrameGroupBy
找到类似的属性
下面是演示用例的代码片段,提供的数据是虚拟的-
import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO("""
Name,Value,row_key,row_label
XYZ,100,abc,"Label - 2"
ASD,100,abc,"Label - 2"
GHJ,1000,abc,"Label - 2"
KLI,100,abc,"Label - 2"
BHY,1009,bnm,"Label - 2"
TGB,1409,bnm,"Label - 2"
YUJ,1509,bnm,"Label - 2"
KUT,1609,bnm,"Label - 2"
"""))
invalid_row_key = 'fgh'
filter_df = df[df['row_key'] == invalid_row_key].groupby('row_label')
#### I want something similar to below if case , to handle if the filter_df is empty
if filter_df.empty:
print("No Row Key Present")
我知道我可以在分组的dataframed上使用recent_index
,但是我想检查是否有更好的方法来处理这个问题
查询
.ngroups
属性,对于>;=1行:有关
ngroups
的更多信息,请参见this post by me上面的答案假设您无法在创建groupBy对象之前进行判断,但如果可以,最好在条件步骤进行检查,然后您可以检查
DataFrame.empty
属性,这更直观:处理这一问题的最佳方法是在分组条件之前过滤
dataframe
,如其他答案所述然而,我自己尝试了以下解决方案
相关问题 更多 >
编程相关推荐