#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]