【发布时间】:2021-12-24 07:24:34
【问题描述】:
这里是初学者,我写了一个代码,我想将列表中的每个字典导出到 Excel 中。现在它只导出最后一个 - name:evan, age:25。我不知道为什么。终端显示所有数据,但是当我尝试导出时,它显示最后一个。我希望 'name' 和 'age' 成为列标题和下面的相应数据
import pandas as pd
people = [
{
'name':'corey',
'age':12,
},
{
'name':'matt',
'age':15,
},
{
'name':'evan',
'age':25
}]
for person in range(len(people)):
print(people[person]['name'], people[person]['age'])
excel_dict = {}
for s in range(len(people)):
excel_dict['p_name'] = (people[s]['name'])
excel_dict['p_age'] = (people[s]['age'])
df = pd.DataFrame(data=excel_dict, index=[0])
df = (df.T)
print (df)
df.to_excel('dict1.xlsx')
【问题讨论】:
-
您认为
df.to_excel('dict1.xlsx')在在循环中在做什么? -
循环后我得到它时没有区别。结果相同。
-
当然。你一直覆盖同一个文件
-
这些粗鲁的回复有什么意义?我只是一个初学者
标签: python python-3.x pandas dataframe