Выбор строки Pandas Dataframe объединяет значения индекса и столбца условия - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу выбрать строки в кадре данных на основе значений в индексе в сочетании со значениями в определенном столбце:

df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [0, 20, 30], [40, 20, 30]], 
                  index=[4, 5, 6, 7], columns=['A', 'B', 'C'])


    A   B   C
4   0   2   3
5   0   4   1
6   0  20  30
7  40  20  30

с

df.loc[df['A'] == 0, 'C'] = 99

Я могу выбрать все строки со столбцом A = 0 и заменить значение в столбце C на 99, но как я могу выбрать все строки со столбцом A = 0 и индексом <6 (я хочу объединить выбор по индексу с выделение по столбцу)? </p>

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать несколько условий в своем выражении loc:

df.loc[(df.index < 6) & (df.A == 0), 'C'] = 99
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...