使用for循环获取适合我的熊猫条件的多种数据框

时间:2020-04-15 20:34:38

标签: pandas dataframe for-loop filter

我有一个称为价格的数据框,我的过滤器中有两个主要列:市场细分设置为半小时,周期是变量(P),我希望将其放入循环以从P = 1到48 。过滤条件如下:

P1 = price[(price['Market Segment'] == 'HALF HOUR') & (price['Period'] == 1)])

所以我必须每次都在最后更改P1和数字1直到48(因此,如果我手动进行操作,则必须进行48次

即,对于我想要的第二个数据帧,P = 2,必须输入:

P2 = price[(price['Market Segment'] == 'HALF HOUR') & (price['Period'] == 2)])

和id想要在末尾显示48个数据帧以显示每个P1-P48?

我也欢迎任何有关for循环示例的资源,这对我来说仍然很棘手 非常感谢

1 个答案:

答案 0 :(得分:1)

您可以将它们循环存储到字典中:

df_dict = {f'P{i}': price[(price['Market Segment'] =='HALF HOUR') & (price['Period']==2)] 
           for i in range(1,49)
          }

,然后再通过df_dict['P1']访问。

相关问题