对伪代码的道歉,但是我在手机上而不在家里做一些测试。
我一直在尝试拼接(布尔索引)并提供列表索引的过程充满挑战。根据我对结果框架的处理方式,我会得到意想不到的结果。我认为帖子末尾的内容将起作用,但我想了解原因。
例如。...
condition_1 = df['C'] > 100
indexes = df.groupby.get_group(['A']['B']).index
从我的记忆中,以下内容不起作用,因为索引未正确对齐,但是根据使用数据的内容,它可能会或可能不会出现错误,例如matplotlib或执行.count()的事件
df[condition_1].loc[indexes]
df.loc[indexes][condition_1]
我认为我需要去的地方是堆放loc?
df.loc[condition_1].loc[indexes]
那是正确的顺序吗?现在,如果满足该条件时我需要设置D列怎么办?这是正确的方法,因为它没有意义。
df.loc[condition_1,'D'].loc[indexes] = True
还是我应该尝试这样的事情?
indexes2 = df.loc[condition_1].loc[indexes].index
df.loc[indexes2, 'D' ] = True
谢谢!
答案 0 :(得分:0)
grouped = df.groupby.get_group(['A']['B'])
indexes = grouped.loc[condition_1].index
df.loc[indexes, 'State'] = True