python - 如何将数据从excel列表导入到api python的循环中
问题描述
我正在连接一个 API,一切正常,现在我有一个问题,我有一个这样的数据 Excel 列表:
姓名 | 第二个名字 | 年龄 |
---|---|---|
亚历克斯 | 测试 | 2020-02-03 |
彼得 | 家伙 | 2020-04-04 |
在我的脚本中,我有一个名为:name 的变量。
name = data.name
secondname= data.secondname
age = data.age
现在我想制作一个脚本来获取每个循环 1 行数据。
所以循环1:
亚历克斯测试 2020-02-03
循环2:
彼得盖伊 2020-04-04
并将其存储到变量中:姓名、第二个姓名、年龄,以便我可以将其与我的有效负载一起发送
有人可以帮助我吗,我尝试了 pandas 和 CSV 模块,但它不起作用?
当前脚本:
import csv
with open('Map3.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Name'])
错误:
回溯(最后一次调用):文件“D:/printtest.py”,第 5 行,在 print(row['Name;']) KeyError: 'Name;'
这是我的excel有错误:
解决方案
您可以使用它来执行此操作,pandas
但您必须安装一个可以读取 excel 文件的模块。如果您只使用.xls
扩展,那么模块xlrd
就足够了。但是如果你使用另一个扩展,比如.xlsx
,你必须安装openpyxl
这是读取数据框中每个数据的代码。
import pandas
filename = 'myfile.xlsx'
df = pandas.read_excel(filename)
for _, data in df.iterrows():
name = data.NAME
secondname = data.SECONDNAME
age = data.AGE
# your logic here
推荐阅读
- excel - 如何在EXCEL中的列内交换字符?
- sql-server - Azure 托管标识是否支持本地 MS SQL 数据库?
- c++ - 如何重写代码不从构造函数调用虚函数
- python - 如何在 python 中使用 matplotlib 在锤子投影图上绘制 2 直方图?
- javascript - 从 Firestore 检索/处理图像 URL - React js
- r - 在 for 循环中使用 split()
- 3d - 添加 3D 人体模型并使用代码对其进行操作
- r - 通过 R 中的唯一列值将月度数据转换为季度
- c# - 为什么我仍然从我的控制器获得完整的深度 json 响应?
- image - 图像更改时发送电子邮件,woocommerce 产品