首页 > 解决方案 > For Loop 在每次迭代中创建新的数据帧

问题描述

我有一些数据,我想根据值将其分开。例如,当 x 和 y 低于 100 时,将这些值保存在单独的数据框中,而当 x 低于 200 并且 y 低于 100 时,将这些值分开。本质上,我想创建 2 个循环,一个在另一个循环中,并指定一个类似于 df+i+j 的名称。但是,当我尝试执行此操作时出现错误。这是我开发但不起作用的代码。提前谢谢你的帮助!

x1=100
y1=100
for i in range(9):
    for j in range(9):
        dframe+str(i)+str(j) = df[(df['x'] <= x1) & (df['y'] <= y1)]
        y1 = y1+100
    x1 = x1+100

标签: pythonloopsdataframefor-loopnested

解决方案


x1 = 100
y1 = 100
dframes = dict()
for i in range(9) :
    for j in range(9) :
        dframes['dframe' + str(i) + str(j)] = df[(df['x'] <= x1) & (df['y'] <= y1)]
        y1 += 100
    x1 += 100

尝试这个


推荐阅读