Как хранить данные вложенного цикла

#python #dictionary

#python #словарь

Вопрос:

Я хочу хранить данные типа df [месяц, 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]
  

Ищу предложения.

Комментарии:

1. df[j,i] это единичные значения, поэтому вы получаете ошибку

2. Как это решить? любая идея будет оценена по достоинству. @deadshot

3. можете ли вы опубликовать образец фрейма данных и ожидаемый результат

Ответ №1:

Проблема здесь в том, что когда вы пишете 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]