我在這里有一個熊貓資料框:
import pandas as pd
df = pd.DataFrame({'col1': ['a','a','b','b'],
'col2': ['a','a','b','b']})
我這里有一個映射字典:
dict_map = {'col1': {'a': 0.5, 'b': 1.0},
'col2': {'a': 0.6, 'b': 0.9}}
我想用相應的字典映射每一列,以便資料框看起來像:
col1 col2
0 0.5 0.6
1 0.5 0.6
2 1.0 0.9
3 1.0 0.9
我可以輕松地遍歷中的列df并獲得所需的結果,但我試圖避免迭代。我如何在不迭代的情況下做到這一點?
uj5u.com熱心網友回復:
您可以使用pandas.DataFrame.replace:
df = df.replace(dict_map)
輸出:
>>> df
col1 col2
0 0.5 0.6
1 0.5 0.6
2 1.0 0.9
3 1.0 0.9
uj5u.com熱心網友回復:
我會使用該df.replace(dict)函式來避免回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358189.html
上一篇:基于字典資訊的標注坐標
