我有17个具有相似名称(df1,df2,df3,...)的数据框,并且希望能够编写一个for循环,该循环将对每个数据框执行相同的操作。
df1 = pd.read_csv("filename1")
df2 = pd.read_csv("filename2")
...
df17 = pd.read_csv("filename17")
for i in range (1,17):
"operations"
如何在for循环中遍历这些数据帧的名称?
答案 0 :(得分:1)
只需将它们作为注释中提到的user3483203放入列表中,然后我们将factors
与pd.concat
一起使用,然后再使用keys
来实现您的功能
groupby
获得结果后,我们可以使用l=[df1,df2...]
alldf=pd.concat(l,keys=list(range(len(l))))
allldf=alldf.groupby(level=0).apply('your function')
再次拆分数据帧
groupby