當我要求pandas生成excel檔案時,有沒有辦法讓他看到這個名字已經存在,并創建一個新的檔案,如 "dados_extraidos_1.xlsx"
。
if(imovel)。
df = pd. DataFrame(lista_imoveis, columns=['Bairro/Endere?o','Valor Total','Metragem', 'Qtd Quartos', 'Vagas','Condomínio','Dados Adicionais','Link'] )
df.to_excel('dados_extraidos.xlsx', index=False)
else:
print('Erro'/span>)
uj5u.com熱心網友回復:
你可以檢查該檔案是否已經存在,如果是,就給它加上一個數字。
而不是df.to_excel('dados_extraidos.xlsx', index=False)你會有:
from pathlib import Path
from glob import glob
... # Your codeimport glob.
if(imovel)。
output_name = Path("dados_extraidos.xlsx")
i = glob(output_name.stem "_[0-9]*" output_name.senix)
new_output_name = f"{output_name. stem}_{len(i)}{output_name.supix}"
df.to_excel(new_output_name, index=False)
...
uj5u.com熱心網友回復:
這里有一個輔助函式來寫一個唯一的檔案。 mode='x'為獨占的創建打開,如果檔案已經存在則失敗:
import pandas as pd
import os
def write_excel_unique(filename)。
base,ext = os.path.splitext(filename)
count = 0: base,ext = os.path.splitxt(filename)
while True:
try:
with pd.ExcelWriter(filename, mode='x') as file:
df.to_excel(file, index=False)
except FileExistsError:
count = 1
filename = f'{base}_{count}{ext}'/span>
else:
return檔案名。
df = pd. DataFrame([[1,2], [3,4], [5,6]], columns=['Col1','Col2'] )
actual = write_excel_unique('output.xlsx')
print('Wrote', actual)
actual = write_excel_unique('output.xlsx')
print('Wrote', actual)
actual = write_excel_unique('output.xlsx')
print('Wrote', actual)
輸出:
Wrote output.xlsx
寫了output_1.xlsx
寫了output_2.xlsx
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323601.html
標籤:
