Добавить фрейм данных в dictPython

Программы на Python
Ответить
Anonymous
 Добавить фрейм данных в dict

Сообщение Anonymous »

Я создал словарь из диктов, структурированный таким образом, что ключом является отдел («ABC»), затем дата (01.08) — это ключ, а значения — {название продукта (A), Единицы измерения (0), Доход (0)}. Эта структура сохраняется для нескольких отделов. См. распечатку dict of dict ниже.

Код: Выделить всё

'ABC':                                                                   01.08  \

A.         Units           0
Revenue               0
B.         Units           0
Revenue               0
C.         Units           0
Revenue               0
D.         Units           0
Revenue               0
Кроме того, я создал фрейм данных, используя groupby и функцию агрегирования (сумма), чтобы получить общее количество единиц и доход в день на каждый отдел (это агрегирование двух уровней, а не трех в dict - дата, отдел, продукт).

Распечатка df, которая представляет собой агрегацию количества единиц и общего дохода, дает:

Код: Выделить всё

print df.ix['ABC']

Total Overall Units  \
dates
2016-08-01                   2
2016-08-02                   0
2016-08-03                   2
2016-08-04                   1
2016-08-22                   2

Total Overall Revenue \
dates
2016-08-01              20
2016-08-02              500
2016-08-03              39
2016-08-04              50
В настоящее время у меня есть два отдельных объекта, которые я хочу объединить/добавить так, чтобы общие единицы и общий доход были добавлены в конец словаря в правильном месте (т.е. сопоставлены с правильным отделом и датой).
В настоящее время я печатаю словарь, а затем кадр данных pd.to html отдельно по «отделу», поэтому у меня остаются две отдельные таблицы. Они не только разделены, но и в таблице, созданной на основе df, на один столбец меньше, поскольку они сгруппированы по-разному.

Код: Выделить всё

'ABC':
01.08  |  02.08  |   03.08  |   04.08
A       Total Units        0         0          0          0
Total Revenue      0         0          0          0
B       Total Units        0         0          0          0
Total Revenue      0         0          0          0
C       Total Units        0         0          0          0
Total Revenue      0         0          0          0
D       Total Units        0         0          0          0
Total Revenue      0         0          0          0
Total Overall Units   0         0          0          0
Total Overall Revenue 0         0          0          0
  • Могу ли я добавить фрейм данных в словарь по «имени отдела»?
  • Конечная цель — объединить эти два объекта данных в один единый объект данных или буквально выровнять объекты для удобства чтения.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/392 ... me-to-dict
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»