作者david1329 (david)
看板Python
標題[問題] 多筆list 迴圈執行
時間Sun Jul 24 22:40:15 2022
最近遇到多筆資料讀取與執行的問題,想請教各位神人
原始的CSV欄位可以分成 y ,x1,x2.....x10
要分別把資料放入def函式 m1(y,x1) m1(y,x2) m1(y,x3)....
目前分別用list 去接每一筆資料, 目前資料才10筆還可以慢慢寫,
但之後如果要處理更多數量,勢必要用 for loop執行,
但是在處理list name 的時候,不知該如何下手去每一筆讀跟每一筆帶入函式內,
目前嘗試寫的程式碼如下:
model_data = pd.read_csv("model_data.csv")
for k in range(10):
filename = "x" + str(k) #想把準備接資料的list 做出來
filename = model_data["X%s" %k]
m1(y,filename)
在list 這邊處理上應該不太正確,但有點不知道該怎麼做起,
求助一下版上的大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.233.160 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1658673617.A.FBB.html
推 gene50814: 不太確定你說的list是在說什麼 但你可以善用df.columns 07/25 00:26
→ gene50814: 去做欄位迴圈處理 07/25 00:26
推 lycantrope: 進階用法就是利用agg來forloop columns 07/25 09:26
推 dosiris: 知道你要的是什麼 以前我也有類似需要: 07/26 11:17
→ dosiris: colnams.append("x" + str(k)) 07/26 11:17
→ dosiris: 用上面這種方式做出來包含各column變數的list 07/26 11:18
→ dosiris: 然後直接將此list指定為column名稱即可: 07/26 11:19
→ dosiris: df.columns = colnams 07/26 11:19
→ lycantrope: 那是改名,原po是針對個別x column與y cols丟入m1吧 07/26 12:51
推 pk14116: 好奇 你需要的是不是map?然後把list的內容丟進m1裡面執 08/10 20:58
→ pk14116: 行 08/10 20:58