我的代碼正在從公共站點抓取資料并存盤在 df 中并另存為 csv,但我的代碼運行不佳。
for ano in lista_ano:
for distribuidora in lista_distribuidores:
for mes in lista_mes:
scraping = pd.read_html('https://www2.aneel.gov.br/aplicacoes/indicadores_de_qualidade/decFecSegMensal.cfm?mes={}&ano={}®iao=SE&distribuidora={}&tipo=d'.format(mes,ano,distribuidora))
dfs= pd.DataFrame(scraping[0])
dfs.drop(dfs.tail(3).index,inplace=True)
dfs.drop(dfs.head(2).index,inplace=True)
dfs = dfs.assign(MES = '{}'.format(mes))
dfs = dfs.assign(ANO = '{}'.format(ano))
dfs = dfs.assign(DISTRIBUIDORA = '{}'.format(distribuidora))
all_dfs = pd.DataFrame(dfs)
all_dfs.to_csv('final_data.csv', encoding= 'utf-8')
我的問題是我的 all_dfs.to_csv 正在為每個回圈創建一個新的 csv,而不是在同一個本地存盤資料。
uj5u.com熱心網友回復:
您在每次迭代時都會覆寫現有的 csv。
要修復它,只需指出您要追加而不是寫入
all_dfs.to_csv('final_data.csv', encoding='utf-8', mode='a')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/374247.html
