同时选择索引和布尔索引

时间:2018-12-18 01:39:22

标签: python pandas

对伪代码的道歉,但是我在手机上而不在家里做一些测试。

我一直在尝试拼接(布尔索引)并提供列表索引的过程充满挑战。根据我对结果框架的处理方式,我会得到意想不到的结果。我认为帖子末尾的内容将起作用,但我想了解原因。

例如。...

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

谢谢!

1 个答案:

答案 0 :(得分:0)

grouped = df.groupby.get_group(['A']['B'])

indexes = grouped.loc[condition_1].index

df.loc[indexes, 'State'] = True