如何存储嵌套循环数据



我想存储像df[month,pr]这样的数据。如何做到这一点?我所做的在下面。我想做

month=[j,f,m]
pr=[32,50,75,110,150,210,260]
df = dict()
for k in month:
for i in pr:
df[k,i] = expence.loc[expence['price']==i]

如果我像下面这样只使用I或j,那么它会成功执行

pr=[32,50,75,110,150,210,260]
df = dict()
for i in pr:
df[i] = expence.loc[expence['price']==i]

寻求建议。

这里的问题是,当您编写df[j,i]时,您的程序所理解的是,您提供j作为键,i作为其值,这就是它给出错误的原因。你可以把它做成一个嵌套字典来解决这个问题。也许代码中的一个微小更改可能会解决您的问题。

month=[j,f,m]
pr=[32,50,75,110,150,210,260]
for j in month:
df[j] = dict()
for i in pr:
df[j][i] = expence.loc[expence['price']==i]

最新更新