我有以下df和dict:
df = pd.DataFrame({'a':[1,2,3,4], 'x':[11,12,13,14]})
dict_ = {'new_a':['a','b','c'],'new_x':['x','y','z']}
我想檢查列是否存在于 dict_ 值中'a','x'如果存在,則用它們的鍵值重命名它們。
期望的輸出:
df = pd.DataFrame({'new_a':[1,2,3,4], 'new_x':[11,12,13,14]})
uj5u.com熱心網友回復:
反轉/展平字典和rename:
d2 = {k:v for v,l in dict_.items() for k in l}
# {'a': 'new_a', 'b': 'new_a', 'c': 'new_a',
# 'x': 'new_x', 'y': 'new_x', 'z': 'new_x'}
out = df.rename(columns=d2)
輸出:
new_a new_x
0 1 11
1 2 12
2 3 13
3 4 14
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/519760.html
標籤:Python熊猫字典
上一篇:當行等于熊貓時更新資料
下一篇:創建一個未命名的列pandas
