Извиняюсь за код psuedo, но я нахожусь на моем телефоне, а не дома, чтобы провести какое-то тестирование.
У меня были трудные времена, пытаясь соединить (логический индекс) и предоставить список индексов.В зависимости от того, что я делаю с полученным кадром, я получу дико неожиданные результаты.Я думаю, что у меня в конце поста будет работать, но я хочу понять, почему.
Так, например ....
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
Спасибо!