首页 > 解决方案 > 如果行名不是特定字符串,则 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

标签: pythonpandas

解决方案


你可以试试这个:

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

推荐阅读