Как создать фрейм данных 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 (скриншот прилагается), заполненный данными из того списка словарей, который я объявил выше
Использование:
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