我有一个称为价格的数据框,我的过滤器中有两个主要列:市场细分设置为半小时,周期是变量(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循环示例的资源,这对我来说仍然很棘手 非常感谢
答案 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']
访问。