在 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
我正在尝试做一些应该非常简单的事情 - 从一些数据创建一个交叉表,然后 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