在 Python 中使用和绘制交叉表数据框的结果

Using and Graphing The Results of a Crosstab Dataframe in Python

我正在尝试做一些应该非常简单的事情 - 从一些数据创建一个交叉表,然后 manipulate/graph 结果。

取以下代码:

import pandas as pd
import numpy as np
df=pd.read_csv("https://raw.githubusercontent.com/wesm/pydata-   book/master/ch08/tips.csv", sep=',')
df_out=df.pivot_table(index=["day"],values=["tip"], columns=["sex"],aggfunc=[np.sum])

这给了我一个枢纽 table 每天的提示,如下所示:

问题是我需要一个如下所示的数据框:

所以我可以与 is 交互并绘制它

比如我想做

df[female]-df['male']

我想按天绘制男性和女性的海洋因素图

如何删除此处的无关数据?我尝试删除列、重置索引等,但似乎无法弄清楚

感谢您的帮助 - 一整天都在为此奋斗

我想我记得 运行 与其他聚合函数一起使用。以下是否有效?

new_df = df['sum']['tip']
new_df['delta'] = new_df['female'] - new_df['male']

替代方法:

df_out = df_out['sum']['tip']
del df_out.columns.name
del df_out.index.name