首页 > 解决方案 > 如何将数据从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有错误:

在此处输入图像描述

标签: pythonexcelpandascsvdata-import

解决方案


您可以使用它来执行此操作,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

推荐阅读