Как я могу создать фрейм данных pandas из файла excel, прочитанного по HTTP-запросу?

#python #pandas #dataframe #file

Вопрос:

У меня есть функция Azure. От почтальона я загружаю файл Excel с именем templateFile , используя данные формы. Теперь я хочу преобразовать файл Excel в a pandas dataframe .

Вот как выглядят данные в файле Excel:

 BookId  Title                Author         YearOfPublication
1       One Arranged Murder  Chetan Bhagat  2020
 

Это то, что я пытался сделать до сих пор, но я понятия не имею, как двигаться дальше.

 import pandas as pd
import azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:
    templatefile = req.files['templatefile']
    templateStream = templatefile.stream
    text = templateStream.read().decode('utf-8')
 

А также, когда я пытаюсь расшифровать байты, этого не происходит. Я пробовал и utf-8 то и ascii другое . Ничего не работает.
Любые предложения или идеи будут полезны.

Комментарии:

1. Не могли бы вы поделиться примером ввода?

2. @Люк обновил его

Ответ №1:

Попробуйте это:

 df_test = pd.read_excel(req.files['templatefile'].read(), engine='openpyxl')