Pandas MultiIndex Dataframe для Excel |второй индекс в качестве имени столбца - PullRequest
0 голосов
/ 08 июня 2018

Пример кадра данных:

import pandas as pd
idx = pd.MultiIndex.from_product([['Microsoft', 'Google', 'Apple'],
                                  ['OS', 'Web']],
                                 names=['Brand', 'Metric'])
col = ['Count']

df = pd.DataFrame(10, idx, col)
df

данные выглядят следующим образом

enter image description here

Когда я загружаю их как CSV, то онизагрузить как

df.to_csv('example.csv')

enter image description here

Мне нужно загрузить эти данные в виде сводной таблицы, я не могу найти способ переместить второй индексв качестве имени столбца желаемый вывод данных выглядит следующим образом

enter image description here

1 Ответ

0 голосов
/ 08 июня 2018

Я думаю, что нужно записать измененный DataFrame на unstack с некоторой очисткой данных до csv:

df['Count'].unstack().rename_axis(None).rename_axis(None, axis=1).to_csv('example.csv')

Detail :

print (df['Count'].unstack().rename_axis(None).rename_axis(None, axis=1))
           OS  Web
Apple      10   10
Google     10   10
Microsoft  10   10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...