(Pandas) Мне не удается присвоить значение, когда я использую loc и имя столбца вместе

#python #pandas

#python #pandas

Вопрос:

Образец моих данных выглядит следующим образом.

   date         traffic_amount      factor
-----------------------------------------------
2012-01-01       613.586982        1.000000
2012-02-01       598.591841        1.107143
2012-03-01       653.042743        1.000000
2012-04-01       666.692536        1.033333
  

Я попытался изменить значение, которое имеет индекс 2012-02-01, используя loc и имя столбца. Но мне не удалось этого сделать. Значение осталось прежним.

 data_per_member.loc['2012-02-01']['factor'] = 31/29
print(data_per_member.loc['2012-02-01']['factor'])

1.1071428571428572
  

31/29 — это 1.0689655172413792.
Итак, я заметил, что мой код ‘data_per_member.loc[‘2012-02-01’][‘factor’] = 31/29′ не сработал. Почему мой код не сработал?

Ответ №1:

Не соединяйте loc с []

 data_per_member.loc['2012-02-01','factor'] = 31/29