首页 > 解决方案 > 如何使用熊猫逐行读取excel?

问题描述

所以我试图让一个程序读取一个excel表并将命令传递给curl命令。所以它应该读取 excel 文件并将每个变量传递给 curl 命令并继续对每一行执行此操作。所以我得到了 curl 命令的工作。

但是,当我尝试阅读我的 excel 表时。我收到此错误,并且不确定如何解决此错误,因此它消失了。Charmap' 编解码器无法解码位置 114 中的字节 0x8f:字符映射到

所以这是我的代码:

import requests
import json
import pprint
import urllib
import sys
import pandas as pd

turl='*'
headers={'authorization':'Basic *'}
data={
         'grant_type':'*',
         'username':'*',
         'password':'*'
          }
token=requests.post(turl,data=data,headers=headers)
jtoken=token.json()
json_str=json.dumps(jtoken)
resp=json.loads(json_str)
jkk=resp['access_token']
print(jkk)

path='C:\\Users\\temp\\Desktop\\Test123.xlsx'
data = []
with open(path) as f:
    for line in f:
        data.append(line.strip().split(','))

data = data[1:]  # get the data without the first row which is data headers
print(data)

for entry in data:  
    name, path, Tname, formatG = entry

    url1='*'
    data={"name": "{}".format(name),
        "path": "{}".format(path) ,
        "Tname" : "{}".format(Tname),
         "formatG":"{}".format(formatG)
         }
    pprint.pprint(response.json())
data_json = json.dumps(data)
headers = {'Content-type': 'application/json','Authorization': 'Bearer {}'.format(jkk)}
response = requests.post(url1, data=data_json, headers=headers)
pprint.pprint(response.json())

在我的代码中,出于隐私原因,我有 *。我目前在逐行读取 excel 工作表并将数据传递到 curl 命令时遇到问题。

标签: pythonexcelpandasdataframepython-requests

解决方案


推荐阅读