[问题] 多笔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