我正在嘗試從熊貓資料框保存到 excel 檔案。在一些抓取資料的方法之后,我最終得到了最終方法,我將資料生成到一個 excel 檔案中。問題是我希望 sheet_name 成為我每次抓取的輸入變數。但是使用下面的代碼,我得到了錯誤:
ValueError:沒有檔案型別的引擎:''
def datacollection(self,filename):
tbl= self.find_element_by_xpath("/html/body/form/div[3]/div[2]/div[3]/div[3]/div[1]/table").get_attribute('outerHTML')
df=pd.read_html(tbl)
print(df[0])
print(type(df[0]))
final=pd.DataFrame(df[0])
final.to_excel(r'C:\Users\ADMIN\Desktop\PROJECTS\Python',sheet_name=f'{filename}')
uj5u.com熱心網友回復:
我相信這里的問題是你要求它寫入一個名為 Python 的檔案,沒有任何檔案擴展名。
例如,您可以將其命名為 Python.xlsx。
或者,如果 Python 是目錄名,那么它應該是 Python/somefilename.xlsx
uj5u.com熱心網友回復:
您需要為 excel 檔案提供檔案擴展名:
final.to_excel(r'C:\Users\ADMIN\Desktop\PROJECTS\Python.xlsx',sheet_name=f'{filename}')
uj5u.com熱心網友回復:
解決方案:
如果使用 f' 路徑訪問必須從 \ 更改為 / 為:
def datacollection(self,filename):
tbl= self.find_element_by_xpath("/html/body/form/div[3]/div[2]/div[3]/div[3]/div[1]/table").get_attribute('outerHTML')
df=pd.read_html(tbl)
print(df[0])
print(type(df[0]))
final=pd.DataFrame(df[0])
final.to_excel(f'C:/Users/ADMIN/Desktop/PROJECTS/Python/{filename}.xlsx')
uj5u.com熱心網友回復:
這可能會解決錯誤!
final.to_excel(f'C:\Users\ADMIN\Desktop\PROJECTS\Python\{filename}.xlsx')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/442696.html
