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ď č. 1Hľ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