我正試圖找到一種方法,將一些資料幀保存為.csv格式,作為我在Python中設計的ML程式的一部分。由于這是由多個步驟組成的,我想創建檔案夾來保存資料幀作為代碼的一部分。由于pandas.DataFrame.to_csv不允許你創建檔案夾,我使用os找到了這個解決方案:
import os
import pandas as pd
outname = 'name.csv'/span>
outdir = './dir'/span>
if not os.path.exists(outdir)。
os.mkdir(outdir)
fullname = os.path.join(outletir, outname)
df.to_csv(fullname)
然而,這個方法需要你指定目錄路徑。由于我希望代碼能夠在多個設備上運行,而不需要每次都重寫特定的 outdir,我正在尋找一種方法,在當前的 Python 作業目錄中創建一個檔案夾 (無論在每個設備上是什么),在其中保存 .csv 檔案,而不需要寫下路徑。
uj5u.com熱心網友回復:
你不需要指定完整的路徑,只需要指定相對路徑。
嘗試:
import os
import pandas as pd
outname = 'name.csv'/span>
outdir = 'dir'/span>
if not os.path.exists(outdir):
os.mkdir(outdir)
df.to_csv(f"{outdir}/{outname}"/span>)
另外,你可以使用__file__變數,其中包含腳本的完整路徑。__file__只有在你作為一個腳本而不是在一個解釋器中運行時才會起作用。
import os
import pandas as pd
outname = 'name.csv'/span>
outdir = 'dir'/span>
fullname = os.path.join(os.path.dirname(__file__), outdir)
if not os.path.exists(fulname):
os.mkdir(fullname)
df.to_csv(f"{fullname}/{outname}"/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/310251.html
標籤:
