我有一個如下所示的字典
OUTPUT = {'supplier': {0: 'ABCD',
1: 'DEFG',
2: 'GHIK',
3: 'JKL'},
'region': {0: 'KOREA',
1: 'AUS/NZ',
2: 'INDIA',
3: 'ASEAN',
4: 'HK / CHINA'}}
ID,supplier,region,subject
1, 0, 3, TEST
2, 1, 2, EXAM
3, 3, 4, VIVA
df = pd.read_clipboard(sep=',')
我想用字典中對應的映射值替換列中supplier的值region
我嘗試了以下
df["supplier"].replace(output) # not works
df['supplier'].map(output) # not works
但這引發了一個錯誤,如下所示
AttributeError:“系列”物件沒有屬性“_replace_columnwise”
我希望我的輸出如下所示
ID,supplier,region,subject
1, ABCD, ASEAN, TEST
2, DEFG, INDIA, EXAM
3, JKL, HK/CHINA, VIVA
uj5u.com熱心網友回復:
您可以map在回圈中使用:
for k,v in OUTPUT.items():
df[k] = df[k].map(v)
或者只是replace 按照@piRSquared 的建議使用:
df = df.replace(OUTPUT)
輸出:
ID supplier region subject
0 1 ABCD ASEAN TEST
1 2 DEFG INDIA EXAM
2 3 JKL HK / CHINA VIVA
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455771.html
