python - 我正在尝试使用 pandas.DataFrame.replace 替换包含具有单个值的列表的单元格?
问题描述
我有一列包含 6 个唯一值的数据框:
1, 2, 3, [1,2], [2,3], [1,2,3]
当我尝试以下代码时,我正在尝试使用 pandas.DataFrame.replace 将 [1,2] 替换为 4:
x = df2['lockdown_level'].replace([1,2],4)
我得到一个输出:
4, 4, 3, [1,2], [2,3], [1,2,3]
而我希望唯一值的输出为:
1, 2, 3, 4, [2,3], [1,2,3]
有没有人有任何建议用单个值替换列表?
解决方案
我会这样做:
df2['lockdown_level'].apply(lambda x: 4 if x==[1, 2] else x)
埃莱奥诺拉
推荐阅读
- angular - 在 Angular 打字稿中重构重复的代码
- css - 最大化离子网格中的列数(24 列)(自定义离子网格列)
- coldfusion - 3 使用 Coldfusion 进行相关选择
- sql-server - 获取 COMPATIBILITY_LEVEL 的历史记录
- python - 删除重复的模式(荷兰号码和邮政编码)正则表达式
- c# - NET Core 3.1 工作人员服务在 IIS 中
- maven - 无法执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy 无法调用 Tomcat 管理器:对等方重置连接
- ios - 如何在运行时从 Xcode 记录崩溃/异常
- python - 从 PyTorch 张量中提取给定位置的补丁
- amazon-web-services - 如何在 Terraform 中创建 Amazon Lex 响应卡