簡體   English   中英

將 Pandas Dataframe 中的一行數據輸入到 csv 文件中的下一個空行

[英]Enter row of data from Pandas Dataframe to next empty row in a csv file

我想將來自單行數據幀的值寫入 csv 文件中的下一個可用空行。


df8 = pd.DataFrame([Accuracy])
df8.to_csv('accuracies.csv',header=False)

就目前而言,它總是重寫 csv 上的第一行。

例如,准確度列表包含 10 個值,每次我運行實驗時這些值都會改變。 目前,每次我運行實驗時,這些值都會覆蓋 csv 中的第一行數據。

在此處輸入圖片說明

我試圖實現的是要在下面的下一個空行中寫入的值。 在此處輸入圖片說明

嘗試這個:

df8 = pd.DataFrame([Accuracy])
df8.to_csv('accuracies.csv',header=False, mode='a')

使用 python 寫入文本(或 csv)文件時,您必須選擇一種模式。 就像在 C 中一樣,您可以在 r、w 和 a 模式下打開文件。

  • r 以讀寫方式打開(不截斷,文件指針在開頭)
  • w 打開以進行寫入(從而截斷文件)和讀取
  • a 打開追加(寫入不截斷,只在文件末尾,文件指針在文件末尾)和讀取

您可以將模式添加到 to_csv 方法中,如 to_csv 文檔中所述:

mode : str
Python write mode, default ‘w’.

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM