Я хочу создать новый столбец с меткой Region
, который связывает диапазоны целых чисел с регионами, отображаемыми в словаре. Однако есть условие: подсегмент должен быть Австралией.
import pandas as pd
import numpy as np
df = pd.read_excel(r'/Users/Desktop/dictionary.xlsx')
mydict = {"NSW": range(1000,1209)}
if df['Sub-Segment'] == "Australia":
df['Region'] = df['Postal Code'].map(mydict)
Фрейм данных выглядит следующим образом:
Sub-Segment Postal Code
Australia 1001
Australia 1002
Australia 1209
Mexico 1004
Требуемый фрейм данных такой:
Sub-Segment Postal Code Region
Australia 1001 NSW
Australia 1002 NSW
Australia 1209 NSW
Mexico 1004 Other
Я пробовал выше и получил следующую ошибку сообщение:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().