python - 如果行名不是特定字符串,则 Pandas 更改为所需的字符串名称
问题描述
我正在使用熊猫数据框。如果列中的名称不等于“假”与“已命名”一词,我想更改该名称。
df
hash
0 false
1 false
2 asldkjfl645sd54
3 false
4 65s4d65a3s21d12
5 2s1d53a54d5f1a3
期望的输出:
df
hash
0 false
1 false
2 NAMED
3 false
4 NAMED
5 NAMED
解决方案
你可以试试这个:
import pandas as pd
a = {'hash':['false','false','asldkjfl645sd54','34ds','65s4d65a3s21d12','2s1d53a54d5f1a3']}
df = pd.DataFrame(a)
df['hash'] = df['hash'].where(df['hash'] == 'false', 'NAMED')
print(df)
输出:
hash
0 false
1 false
2 NAMED
3 NAMED
4 false
5 NAMED
推荐阅读
- django - 如何创建查询以在 django 中列出类别
- java - 找不到符号方法getcontext
- c# - 是否可以在特定的 Web api 控制器中禁用应用程序洞察跟踪?
- typescript - TypeScript 无法识别未知类型和 Promise 类型的联合
- r - 尝试有条件地读取 R 中的文件时出错
- java - Jackson ObjectMapper 的日期和时间戳序列化
- google-sheets - Google 表格 - 将图表链接到另一张表格
- amazon-web-services - 具有大量 Parquet 文件的 S3 存储桶的灾难恢复
- python - 解析来自网站的数据,比较来自 csv 的数据并将数据写入 csv 文件
- docker - Tinkerpop 和 ArangoDB:MissingPropertyException:没有这样的属性:类图:Script1