#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