遍历不同的数据帧名称

2024-10-04 05:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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循环中这些数据帧的名称?你知道吗


Tags: csv数据in名称forreadrangepd
1条回答
网友
1楼 · 发布于 2024-10-04 05:28:16

您只需将它们作为注释中提到的user3483203放入列表中,然后我们使用pd.concatkeys,然后我们使用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)]

相关问题 更多 >