Я довольно новичок в Python, и в настоящее время я пытаюсь создать функцию, которая ищет первые 2 цифры элементов в столбце и, если true, возвращает результат с новым заголовком, таким как region
Например,
Adres AreaCode Region
0 SArea 123191 A
1 BArea 122929 A
2 AArea 132222 B
Я хочу, чтобы функция осуществляла поиск только первых 2 цифр AreaCode, который дал бы мне результат, вместе с новым заголовком Region, который классифицирует Region на основе первого2 цифры AreaCode.Так что в этом случае 12 даст мне A, а 13 даст мне B
Я уже пробовал это
df.loc[df.AreaCode == 123191, 'Region'] = 'A'
, и это работало для всего AreaCode, но я понятия не имею, как его изменитьтак что я мог бы искать на основе первых 2 цифр.
, и я попробовал это
df.loc[df.AreaCode.str.contains == 12, 'Region' ] = 'A'
, но это дает мне ошибку:
AttributeError: Can only use .str accessor with string values,
which use np.object_ dtype in pandas
Как мне это исправить, и большое спасибо за помощь!