python - 迭代不同的 pandas 数据框名称

标签 python pandas

我有 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.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)]

关于python - 迭代不同的 pandas 数据框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51886980/

相关文章:

python - 在 pandas 数据框末尾添加新行,并在所有列中添加特定值

python - 如何使用 Folium 绘制成对的起点和终点地理空间点之间的路线?

python - Pandas :使用 groupby

python - 检查用户输入是否为 int (python)

python - 通过 Gmail API 发送 Excel 文件但附件已损坏

python - ctypes 回调函数的无效结果类型

python - 如何在 pandas 方括号内的字符串之间添加逗号

python - 使用 Pandas 将列转换为行

python - 如何阅读此 lambda x : f'{x:0>6}'

python - 为什么在 Windows 上导入某些 SciPy 模块需要这么长时间?