【发布时间】:2015-11-03 17:20:05
【问题描述】:
我有一个看起来像这样的多级数据框:
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 的每一行检查value 列的值,如果是False,则删除该行。所以最终的目标是删除list中的所有第一行,在value中有False
我使用这段代码,这似乎是逻辑:
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'
你能解释一下我的方法有什么问题吗?
【问题讨论】:
-
你介意我尝试修改标题以使其更易于搜索吗?
-
@PaulH,当然,如果您认为它会更易于搜索!
标签: python pandas dataframe multi-level pandas-loc