我有一個具有以下形式的熊貓資料框:
cluster number
Robin_lodging_Dorthy 0
Robin_lodging_Phillip 1
Robin_lodging_Elmer 2
... ...
我想用字串“low”替換列簇號中的每個0,用“mid”替換每個1,用“high”替換每個2。知道這怎么可能嗎?
uj5u.com熱心網友回復:
您可以使用replace帶有一些映射的函式來更改列值:
values = {
0: 'low',
1: 'mid',
2: 'high'
}
data = {
'name': ['Robin_lodging_Dorthy', 'Robin_lodging_Phillip', 'Robin_lodging_Elmer'],
'cluster_number': [0, 1, 2]
}
df = pd.DataFrame(data)
df.replace({'cluster_number': values}, inplace=True)
df
輸出:
name cluster_number
0 Robin_lodging_Dorthy low
1 Robin_lodging_Phillip mid
2 Robin_lodging_Elmer high
有關替換功能的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442818.html
標籤:python-3.x 熊猫
上一篇:聚合為最多包含兩個元素的串列
