Из 2 df один с кодом страны и названием страны, а другой df с номерами телефонов разных len(от 11 до 15) попробуйте найти код округа для каждого ph нет

#python #dataframe

Вопрос:

У меня есть 2 кадра данных:

  1. 1-й фрейм данных : Код страны(Название страны и код страны):
Название страны Код страны Длина Кода Страны
Индия 91 2
Непал 977 3
Американское Самоа 1 1
  1. 2-й кадр данных Сведения о пользователе(Имя пользователя, Номера телефонов с кодом страны):
Имя пользователя Телефонные номера с кодом страны Длина телефонного номера
Сойка 919988665500 12
XYZ 9771234665500 13
азбука 12233445500 11
проверочный код 9779988665500 13

Нужна итоговая таблица, подобная приведенной ниже:

Имя пользователя Чистый Номер Телефона Код округа Название округа
Сойка 91-9988665500 91 Индия
XYZ 977-1234665500 977 Непал
азбука 1-2233445500 1 Американское Самоа
проверочный код 977-9988665500 977 Непал

мой скрипт на python. что не помогает мне с правильным выводом.

 for number in df['Phone']:
    for code in country_df['Country Code']:
        if code in number[:4]:
                df["new_no"] = f"{code}-{number[len(code_to_check):]}"
                df['Country'] = country_df['Country']  
        elif code not in number[:4]:
            df["new_no"] = df['Phone']
            df['Country'] = country_df['Country']  
             

Комментарии:

1. Пожалуйста, не публикуйте свой код в виде картинки. Мы не можем запустить фотографию. Отредактируйте свой вопрос и включите в него код.

2. Выполнено. Я добавил кодовый скрипт.