python - 我无法从 excel 文件创建字典列表
问题描述
这是我的代码。我用熊猫读了一个excel文件
import pandas as pd
df = pd.read_excel('people.xlsx')
print(df.to_dict())
user = {}
list_of_user = []
for i in range(len(df)):
user['name'] = (df['name'][i])
user['surname'] = (df['surname'][i])
user['email'] = (df['email'][i])
user['interest'] = (df['interest'][i])
print(user)
list_of_user.append(user)
print(list_of_user)
这是结果
{'name': {0: 'John', 1: 'Marry', 2: 'Dmitri'}, 'surname': {0: 'Smith', 1: 'Smith', 2: 'Kery'}, 'email': {0: 'a@com', 1: 'a1@com', 2: 'a2@com'}, 'interest': {0: 'money', 1: 'gadget', 2: 'nasa'}}
user = {'name': 'John', 'surname': 'Smith', 'email': 'a@com', 'interest': 'money'}
user = {'name': 'Marry', 'surname': 'Smith', 'email': 'a1@com', 'interest': 'gadget'}
user = {'name': 'Dmitri', 'surname': 'Kery', 'email': 'a2@com', 'interest': 'nasa'}
list_of_user = [{'name': 'Dmitri', 'surname': 'Kery', 'email': 'a2@com', 'interest': 'nasa'}, {'name': 'Dmitri', 'surname': 'Kery', 'email': 'a2@com', 'interest': 'nasa'}, {'name': 'Dmitri', 'surname': 'Kery', 'email': 'a2@com', 'interest': 'nasa'}]
为什么在 list_of_user 我有 3 个相同的用户?
解决方案
您可以尝试使用:
list_of_user.append({user.items()})
反而。
推荐阅读
- excel - 转换存储为文本的负货币值
- rxjs - BehaviorSubject 映射一个 BehaviorSubject
- autodesk-forge - Autodesk 查看器:显示具有指定数据库 ID 的元素列表
- python - 根据 Pandas 数据框中其他列的值设置列的值
- vba - 使用 VBA 从子文件夹复制文件
- c# - 使用指向属性的 func 设置值
- angular - 将普通页面添加到 Angular 2+ SPA 的最简单方法是什么?
- asp.net - IIS 没有获取我更新的代码
- python - 如何在pygame中更改屏幕的分辨率
- c# - SQL/C# - 为具有 50 多个功能的产品设计表(真/假)