作者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://webptt.com/cn.aspx?n=bbs/Python/M.1658673617.A.FBB.html
1F:推 gene50814: 不太确定你说的list是在说什麽 但你可以善用df.columns 07/25 00:26
2F:→ gene50814: 去做栏位回圈处理 07/25 00:26
3F:推 lycantrope: 进阶用法就是利用agg来forloop columns 07/25 09:26
4F:推 dosiris: 知道你要的是什麽 以前我也有类似需要: 07/26 11:17
5F:→ dosiris: colnams.append("x" + str(k)) 07/26 11:17
6F:→ dosiris: 用上面这种方式做出来包含各column变数的list 07/26 11:18
7F:→ dosiris: 然後直接将此list指定为column名称即可: 07/26 11:19
8F:→ dosiris: df.columns = colnams 07/26 11:19
9F:→ lycantrope: 那是改名,原po是针对个别x column与y cols丢入m1吧 07/26 12:51
11F:推 pk14116: 好奇 你需要的是不是map?然後把list的内容丢进m1里面执 08/10 20:58
12F:→ pk14116: 行 08/10 20:58