我xlsx從HTTP POST請求中收到一個檔案并使用pd.read_excel(). 它起初是不可讀的二進制格式,所以我將其轉換為csv使用.to_csv()
import pandas as pd
import requests
response = http_post('https://data.bls.gov/pdq/SurveyOutputServlet')
xlsx = pd.read_excel(response.content)
xlsx.to_csv('outputname.csv', index=False)
這有效,它為我提供了資料的可讀版本,但問題to_csv()是還將檔案寫入我的目錄,我不想將這些資料保存在任何地方。我只想使用 http 獲取檔案內容,將其轉換為 csv,在我的腳本中使用該資料,然后在我不再需要它時讓它消失;不寫入其他檔案。
有沒有辦法做到這一點?我什至需要轉換為csv以獲得xlsx資料的可讀表示嗎?
uj5u.com熱心網友回復:
CSV 是一種檔案格式;沒有特別的理由需要 CSV 在記憶體中,除非您最終將其寫入磁盤但需要在此之前以某種方式預處理位元組。簡單地將資料讀入 Pandas 資料框幾乎肯定是您想要或需要的全部內容。
uj5u.com熱心網友回復:
import pandas as pd
import requests
response = http_post('https://data.bls.gov/pdq/SurveyOutputServlet')
xlsx = pd.read_excel(response.content)
xlsx = xlsx.csv('outputname.csv', index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385057.html
