python - (熊猫)当我同时使用 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' 不起作用。为什么我的代码不起作用?
解决方案
不要loc
与[]
data_per_member.loc['2012-02-01','factor'] = 31/29
推荐阅读
- swift - 如何更新混合类型的 Swift 字典值,特别是数组
- dialogflow-es - 'DF_PROJECT_ID' 不是内部或外部命令、可运行程序或批处理文件
- android - 使用 API 28 在 Android P 中使用外部 USB 摄像头
- ruby-on-rails - Rails Shopify 应用程序中的 InvalidAuthenticityToken
- jquery - 具有组大小变体的 Jquery 包装内容
- ignite - ignite.getOrCreateCache(cfg) 在使用自定义缓存配置创建缓存时抛出 NullPointerException
- python - Python Visual Studio 代码 autoDocstring 配置
- html - 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- eclipse - RobotFramework:当我获得网络服务的内容时,结果是文本
- sql - 在 SQL Server 中的两个分隔符之间提取数据?