Как создать фрейм данных Pandas DataFrame из нескольких списков словарей

Я хочу создать кадр данных pandas, используя два списка словарей, приведенных ниже:

country_codes = [
    {
        "id": 92,
        "name": "93",
        "position": 1,
        "description": "Afghanistan"
    },
    {
        "id": 93,
        "name": "355",
        "position": 2,
        "description": "Albania"
    },
    {
        "id": 94,
        "name": "213",
        "position": 3,
        "description": "Algeria"
    },
    {
        "id": 95,
        "name": "1-684",
        "position": 4,
        "description": "American Samoa"
    }
]
gender = [
   {
      "id": 1,
      "name": "Female"
   },
   {
      "id": 3
      "name": "Male"
   }
]

В кадре данных должно быть два столбца: Gender и Country Code. Значения для пола будут получены из переменной gender, а значение для кода страны - из переменной country code.

Я пробовал:

df = pd.DataFrame(list(
        zip(
            gender,
            country_codes
        )
    ),
    columns=[
        "name"
        "description"
    ]
).rename({
    "name": "Gender",
    "description": "Country"
}))

writer = pd.ExcelWriter('my_excel_file.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name="sample_sheet", index=False)
writer.save()

Но после выполнения скрипта файл excel не был заполнен.

Ожидаемый результат - лист excel (скриншот прилагается), заполненный данными из того списка словарей, который я объявил выше enter image description here

Использование:

df = pd.DataFrame({'gender': pd.DataFrame(gender)['name'],
                   'country': pd.DataFrame(country_codes)['description']})

Выход:

   gender         country
0  Female     Afghanistan
1    Male         Albania
2     NaN         Algeria
3     NaN  American Samoa
Вернуться на верх