Выбор как с индексами, так и с логическим индексом - PullRequest
0 голосов
/ 18 декабря 2018

Извиняюсь за код 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

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2018
grouped = df.groupby.get_group(['A']['B'])

indexes = grouped.loc[condition_1].index

df.loc[indexes, 'State'] = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...