【发布时间】:2014-04-27 23:15:52
【问题描述】:
使用总数的百分比(数据透视表中所有数据的总和)将以下数据透视表中的所有非零值更改为饼图的最佳方法是什么?
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame({'axis1': ['Unix','Window','Apple','Linux'],
'A': [3,0,1,10],
'B': [1,0,0,0],
'C': [0,30,0,20],
'D': [1,0,12,0],
}).set_index(['axis1'])
输出:
>>> df
A B C D
axis1
Unix 3 1 0 1
Window 0 0 30 0
Apple 1 0 0 12
Linux 10 0 20 0
[4 rows x 4 columns]
所以基本上我想从存在值的数据透视表中创建一个饼图,并使用诸如“Unix A”之类的标签,其值为表中所有内容的 3/sum=%。
【问题讨论】:
标签: python-3.x matplotlib pandas