Изменить значения строк данными списка с помощью Pandas - PullRequest
0 голосов
/ 30 апреля 2020

Мне трудно пытаться обновить данные из фрейма данных по конкретным индексам.

Пример DataFrame:

    author   episode_number      episode_title  quote     
0   Monica              1.0           Roommate     Hi  
1   Monica              1.0           Roommate     Ho
2   Monica              1.0           Roommate     Ha
3   Monica              1.0           Roommate     He
4   Monica              1.0           Roommate     Hu
...    ...              ...                ...    ...
61125 rows × 4 columns

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

Например: изменить все значения из столбца «автор» с индекса 100 на 200 на значения, представленные в списке с одинаковым размером (100).

Я думал о используя что-то вроде iterrows (), но я знаю, что это решение против паттернов. Так что будет лучшим подходом?

1 Ответ

1 голос
/ 30 апреля 2020
  • Это один из способов
names = ['a', 'b', 'c']
df.iloc[1:4, 0] = names  # +1 to the length (e.g. 100:201)

print(df)

   author  episode_number episode_title quote
0  Monica             1.0      Roommate    Hi
1       a             1.0      Roommate    Ho
2       b             1.0      Roommate    Ha
3       c             1.0      Roommate    He
4  Monica             1.0      Roommate    Hu
...