让Loop在每次迭代中创建新的数据帧

时间:2019-11-14 11:18:00

标签: python loops dataframe for-loop nested

我有一些数据,我想根据值将其分开。例如,当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

1 个答案:

答案 0 :(得分:0)

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

尝试