次のようなマルチレベルのデータフレームがあります。
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'
私の方法の何が問題なのか説明してもらえますか?