[問題] 多筆list 迴圈執行

看板Python作者 (david)時間2年前 (2022/07/24 22:40), 編輯推噓4(408)
留言12則, 4人參與, 最新討論串1/1
最近遇到多筆資料讀取與執行的問題,想請教各位神人 原始的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

07/25 00:26, 2年前 , 1F
不太確定你說的list是在說什麼 但你可以善用df.columns
07/25 00:26, 1F

07/25 00:26, 2年前 , 2F
去做欄位迴圈處理
07/25 00:26, 2F

07/25 09:26, 2年前 , 3F
進階用法就是利用agg來forloop columns
07/25 09:26, 3F

07/26 11:17, 2年前 , 4F
知道你要的是什麼 以前我也有類似需要:
07/26 11:17, 4F

07/26 11:17, 2年前 , 5F
colnams.append("x" + str(k))
07/26 11:17, 5F

07/26 11:18, 2年前 , 6F
用上面這種方式做出來包含各column變數的list
07/26 11:18, 6F

07/26 11:19, 2年前 , 7F
然後直接將此list指定為column名稱即可:
07/26 11:19, 7F

07/26 11:19, 2年前 , 8F
df.columns = colnams
07/26 11:19, 8F

07/26 12:51, 2年前 , 9F
那是改名,原po是針對個別x column與y cols丟入m1吧
07/26 12:51, 9F

07/26 13:09, 2年前 , 10F

08/10 20:58, , 11F
好奇 你需要的是不是map?然後把list的內容丟進m1裡面執
08/10 20:58, 11F

08/10 20:58, , 12F
08/10 20:58, 12F
文章代碼(AID): #1YtLdH-x (Python)
文章代碼(AID): #1YtLdH-x (Python)