[問題] 多筆list 迴圈執行

作者: david1329 (david)   2022-07-24 22:40:15
最近遇到多筆資料讀取與執行的問題,想請教各位神人
原始的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 這邊處理上應該不太正確,但有點不知道該怎麼做起,
求助一下版上的大大
作者: gene50814 (genechen)   2022-07-25 00:26:00
不太確定你說的list是在說什麼 但你可以善用df.columns去做欄位迴圈處理
作者: lycantrope (阿寬)   2022-07-25 09:26:00
進階用法就是利用agg來forloop columns
作者: dosiris (希望大家開心)   2022-07-26 11:17:00
知道你要的是什麼 以前我也有類似需要:colnams.append("x" + str(k))用上面這種方式做出來包含各column變數的list然後直接將此list指定為column名稱即可:df.columns = colnams
作者: lycantrope (阿寬)   2022-07-26 12:51:00
那是改名,原po是針對個別x column與y cols丟入m1吧https://pastebin.com/r2N5XRBn
作者: pk14116 (ggrer)   2022-08-10 20:58:00
好奇 你需要的是不是map?然後把list的內容丟進m1裡面執行

Links booklink

Contact Us: admin [ a t ] ucptt.com