我有看起来像的多级数据框:
date_time name note value
list index
1 0 2015-05-22 05:37:59 Tom 129 False
1 2015-05-22 05:38:59 Tom 0 True
2 2015-05-22 05:39:59 Tom 0 False
3 2015-05-22 05:40:59 Tom 45 True
2 4 2015-05-22 05:37:59 Kate 129 True
5 2015-05-22 05:41:59 Kate 0 False
5 2015-05-22 05:37:59 Kate 0 True
我想遍历list
, 并为每一行list
检查 column 的值value
,如果是False
,则删除该行。所以最终目标是删除 中的所有第一行list
,
我使用这段代码,这似乎是逻辑False
:value
def delete_first_false():
for list, new_df in df.groupby(level=0):
for index, row in new_df.iterrows():
new_df=new_df.groupby('name').first().loc([new_df['value']!='False'])
return new_df
return df
但我有这个错误
AttributeError: '_LocIndexer' object has no attribute 'groupby'
你能解释一下我的方法有什么问题吗?