我定義了一個.xlsx檔案路徑作為變數output:
print(output)
r'C:\Users\Kev\Documents\Python code.xlsx'
我想將 Pandas 資料幀匯出為 .xlxs 檔案,但需要將檔案路徑作為輸出變數。
我可以讓代碼與檔案路徑一起使用。我嘗試了十幾種方法(從檔案、堆疊溢位、博客等中復制和/或拼湊代碼)并得到各種錯誤。沒有一個作業。這是與檔案路徑一起使用的一個:
df = pd.DataFrame(file_list)
df.to_excel(r'C:\Users\Kev\Documents\Python code.xlsx', index=False)
我想要這樣的東西:
df.to_excel(output, index=False)
在任何形式或包中,只要它生成相同的 xlsx 檔案并且不需要編輯來更改檔案路徑和名稱(這將在output 定義變數的地方完成。
我已經在XlsxWriter 站點、openpyxl 站點、pandas 站點等(使用適當的 python 包)嘗試了幾次迭代。在 Jupyter Notebook 中作業,Python 3.8。
是否有任何資源、包或代碼可以幫助我使用變數代替檔案路徑來從 Pandas 資料幀匯出 xlsx?
為什么我想要這樣是一個很長的故事,但基本上我會在代碼頂部有幾個地方,我自己和其他(沒有經驗的)編碼人員可以快速輸入檔案路徑并搜索關鍵字(而不是通過代碼尋找找到替換路徑的位置)。資料本身是我將反復搜索的檔案路徑(這是一個更大專案的開始)。
uj5u.com熱心網友回復:
嘗試這樣放置路徑
output = "C://Users//Kev//Documents//Python code.xlsx"
df.to_excel(output , index=False)
一直為我作業
或者你也可以這樣做
output = "C://Users//Kev//Documents//"
df.to_excel(output "Python code.xlsx" , index=False)
uj5u.com熱心網友回復:
os 模塊在這里最有用:
from os import path
output = path.abspath("your_excel_file.xlsx")
print(output)
這將回傳當前作業目錄路徑以及您作為引數放入 abspath 函式的檔案名。同樣對于那些對為什么有些人在此處撰寫檔案路徑時使用反斜杠“\”而不是正斜杠“/”感興趣的人來說,這是一個很好的計算器答案那么Windows下路徑的斜杠(/或\)的正確方向是什么?
uj5u.com熱心網友回復:
通常這應該有效
import pandas as pd
df = pd.DataFrame({'a':'b'}, {'c': 'd'})
name = 'filename.xlsx'
df.to_excel(name, index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341105.html
