我有一個函式,它對串列中的每個專案執行一個操作,然后為該串列中的每個專案輸出一個最終產品檔案。我想要做的是將一個字串附加到每個反映初始串列中專案的輸出檔案中。我將在這里更詳細地解釋。
我有以下代碼:
list = ['Blue', 'Red', 'Green']
df = pd.read_csv('data.csv')
for i in list:
df_new = (df[i] * 2)
df_new.to_csv('Path/to/My/Folder/Name.csv')
好的,這里發生的事情是我有一個檔案“data.csv”,它有 3 個具有唯一值的列,“藍色”列、“紅色”列和“綠色”列。從所有這些代碼中,我想生成 3 個單獨的輸出 .csv 檔案,一個檔案,其中“藍色”列乘以 2,下一個“紅色”列乘以 2,最后一個檔案,其中“ Green' 列乘以 2。所以我的代碼首先撰寫所有列名稱的串列,然后將 .csv 檔案作為資料框打開,然后在串列中為每個顏色,將該列乘以 2,然后將每個產品發送到一個新的資料幀。
我感到困惑的是如何命名輸出 .csv 檔案,所以我知道哪個是哪個,特別是哪一列乘以 2。具體來說,我只想將我的檔案命名為:“Name_Blue.csv”、“Name_Red”。 csv' 和 'Name_Green.csv'。我怎樣才能做到這一點,以便它與我的 for 回圈代碼一起使用?我不確定這個迭代命名程序會被稱為什么。
uj5u.com熱心網友回復:
您需要使用格式化的字串(以f開頭的字串)。例如:
name = "foo"
greeting = f'Hello, {name}!'
這些大括號內是您想要放入字串的變數。所以這是修改后的代碼:
list = ['Blue', 'Red', 'Green']
df = pd.read_csv('data.csv')
for i in list:
df_new = (df[i] * 2)
df_new.to_csv(f'Path/to/My/Folder/Name_{i}.csv')
現在最后一行的格式化字串將輸入 i(串列中的專案)作為檔案名!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/403456.html
標籤:
