我想附加這個單排 df
rndList = ["albert", "magnus", "calc", 2, 5, "drop"]
rndListDf = pd.DataFrame([rndList])
到這個 csv 檔案的新行,
first,second,third,fourth,fifth,sixth
將每個值放在對應列標題下
使用這種方法
rndListDf.to_csv('./rnd_data.csv', mode='a', header=False)
在 csv 檔案中的標題和資料之間留下一個空行
如何在沒有空行的情況下追加行?
first,second,third,fourth,fifth,sixth
0,albert,magnus,calc,2,5,drop
uj5u.com熱心網友回復:
我認為您的標題行后面有空行,但您可以嘗試:
data = pd.read_csv('./rnd_data.csv')
rndListDf.rename(columns=dict(zip(rndListDf.columns, data.columns))) \
.to_csv('./rnd_data.csv', index=False)
此操作后檔案的內容:
first,second,third,fourth,fifth,sixth
albert,magnus,calc,2,5,drop
uj5u.com熱心網友回復:
我測驗過。代碼或pandas.to_csv不追加新行。它來自您的原始csv檔案。如果您想弄清楚如何向資料框添加標題:
rndList = ["albert", "magnus", "calc", 2, 5, "drop"]
rndListDf = pd.DataFrame([rndList])
rndListDf.columns = 'first,second,third,fourth,fifth,sixth'.split(',')
rndListDf.to_csv('./rnd_data.csv', index=False)
或者,您可以先按照 Corralien 的建議清理您的 csv,然后繼續做您正在做的事情。但是,我建議使用 Corralien 的解決方案。
# Cleanup
pd.read_csv('./rnd_data.csv').to_csv('rnd_data.csv', index=False)
# Your Code
rndList = ["albert", "magnus", "calc", 2, 5, "drop"]
rndListDf = pd.DataFrame([rndList])
rndListDf.to_csv('./rnd_data.csv', mode='a', header=False)
# Result
first,second,third,fourth,fifth,sixth
albert,magnus,calc,2,5,drop
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392010.html
