示例数据框:
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
数据看起来像这样
当我将其下载为csv时,它会像
一样下载df.to_csv('example.csv')
我的要求是将此数据下载为数据透视表,我无法找到任何方法将第二个索引作为列名移动,所需的数据输出如下所示
答案 0 :(得分:2)
我认为需要通过unstack
重新编写DataFrame
,并将一些数据清理到csv
:
df['Count'].unstack().rename_axis(None).rename_axis(None, axis=1).to_csv('example.csv')
<强>详细强>:
print (df['Count'].unstack().rename_axis(None).rename_axis(None, axis=1))
OS Web
Apple 10 10
Google 10 10
Microsoft 10 10