特殊排序枢轴表熊猫

时间:2017-02-16 12:41:34

标签: python pandas pivot-table

我在尝试排序我的pandas数据透视表时遇到了困难。

所以,我正在网上解析一个HTML格式的数据集,然后对它进行争论以使其适合DataFrame。

我现在看起来像这样:

    df = pd.DataFrame(rows, columns=['Customer', 'Paper', 'Exch', 'Quantity', 'Max sell', 'Value', 'Borrowed'])
df = df.drop(df.columns[[2,4,6]], axis=1)
df = df.drop(df.index[0])
df[['Value', 'Quantity']] = df[['Value', 'Quantity']].convert_objects(convert_numeric=True)
df = df.clip(lower=0)
df = df[df.Paper != '*Cash']
df = df.dropna()


df = pd.pivot_table(df, values=['Value', 'Quantity'], index=['Paper', 'Customer'], aggfunc=sum)


print df.to_string()

它输出:

Output

按字母顺序排序'股票然后'客户'。我希望它对'Value'进行排序,但是采用与现在输出相同的数据透视格式。

这就是我想要的:

What I want

奖励:如何添加另一列占总数的百分比,并在简单的条形图中显示所有这些?

如果有人可以帮助我,我会很高兴。谢谢!

编辑:忘记粘贴pd.pivot_table代码。现在到位了。

0 个答案:

没有答案