簡體   English   中英

Pandas MultiIndex Dataframe轉換為Excel | 第二個索引作為列名

[英]Pandas MultiIndex Dataframe to Excel | second Index as column name

樣本數據框:

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')

在此處輸入圖片說明

我的要求是將這些數據下載為數據透視表,我找不到任何將第二個索引作為列名移動的方法,所需的數據輸出如下所示

在此處輸入圖片說明

我覺得需要寫整形的DataFrameunstack了一些數據清洗, 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM