/ / Nahraďte hodnoty v dátovom rámci pandov pomocou vnoreného slovníka - python, pandy, slovník, vnorené

Nahradiť hodnoty v pandasovom dátovom rámci pomocou vnoreného slovníka - python, panda, slovník, vnorené

Mám nasledujúci dataframe a slovník:

df = pd.DataFrame([{"A": "a", "B": "a", "C": "a"}, {"A": "b", "B": "b", "C": "b"}], columns=["A", "B", "C"])
df

A    B    C
0   a    a    a
1   b    b    b

dic = { "A": { "a": "label aa", "b": "label aaa"}, "B": { "a": "label bb", "b": "label bbb"}, "C": { "a": "label cc", "b": "label ccc"}}
dic

{"A": {"a": "label aa", "b": "label aaa"},
"B": {"a": "label bb", "b": "label bbb"},
"C": {"a": "label cc", "b": "label ccc"}}

Chcem zladiť stĺpce df s „vonkajšími kľúčmi“. Keď nájde zhodu, rád by som zmapoval riadky s hodnotami „vnútorného kľúča“.

Tu je môj požadovaný výsledok:

     A           B          C
0  label aa   label bb   label cc
1  label aaa  label bbb  label ccc

odpovede:

2 pre odpoveď č. 1

Hľadáš replace, váš diktát je dobre vytvorený, 1. kľúč zodpovedá stĺpci, druhý zodpovedá hodnote, ktorá sa má nahradiť, potom je hodnota to_replace value

df.replace(dic)
Out[764]:
A          B          C
0   label aa   label bb   label cc
1  label aaa  label bbb  label ccc