首页 > 解决方案 > (熊猫)当我同时使用 loc 和列名时,我无法赋值

问题描述

我的数据样本如下。

  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

我尝试使用 loc 和列名更改索引为 2012-02-01 的值。但我没有做到这一点。值保持不变。

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' 不起作用。为什么我的代码不起作用?

标签: pythonpandas

解决方案


不要loc[]

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

推荐阅读