Как применить добавление строки к столбцу подмножества данных - PullRequest
2 голосов
/ 07 апреля 2020

Так что простое добавление строки перед строками как части столбца в подмножестве моего информационного кадра не работает. Без получения сообщения об ошибке новая строка не применяет сложение к column_1, основываясь на выбранном подмножестве совпадающего значения в column_2.

Приведенный ниже код работает, и в результате добавляется символ 'w' перед строки в выборе подмножества.

'w' + df[(df.column_2 == 'af')]['column_1'].astype(str)

Этот код выводит желаемый результат для выбранных столбцов. Там, где приведенный ниже код должен применять его к df, он, похоже, не добавляет 'w' к подмножеству фрейма данных.

df[(df.column_2 == 'af')]['column_1'] = 'w' + df[(df.column_2 == 'af')]['column_1'].astype(str)

Чего мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 07 апреля 2020
df.loc[df.column_2 == 'af', 'column_1'] = 'w' + df[df.column_2 == 'af'].column_1
1 голос
/ 07 апреля 2020

Используйте DataFrame.loc во избежание Цепная индексация в обе стороны:

m = (df.column_2 == 'af')
df.loc[m, 'column_1'] = 'w' + df.loc[m, 'column_1'].astype(str)
...