我有 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 循环中迭代这些数据帧的名称?
最佳答案
只需将它们放入评论中提到的 user3483203 的列表中,然后我们使用 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
再次分割数据框
[x for _,x in alldf.groupby(level=0)]
关于python - 迭代不同的 pandas 数据框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51886980/