如何从 groupby() 中取消堆叠两列
How to unstack two columns from groupby()
我有下面的代码来计算每个销售人员在不同地点销售了多少产品
df = df.groupby(['location','sales person','item']).size().unstack().fillna(0)
df.to_excel(r'c:\users\Tom\Project\info.xlsx')
我得到的输出如下,但我需要填充 A 列中的空单元格,这意味着我想在第 3 行看到 'East',在第 5 行看到 'West'。是有办法吗?谢谢
你可以试试:
df.reset_index().to_excel(r'c:\users\Tom\Project\info.xlsx', index=False)
我想你想要 reset_index
方法:
df.reset_index().to_excel(r'c:\users\Tom\Project\info.xlsx')
显然我没有你的数据,但这里有一个类似的例子:
df = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')
d = df.groupby(['species','petal_length'])['sepal_length'].describe()
d
d.reset_index()
我有下面的代码来计算每个销售人员在不同地点销售了多少产品
df = df.groupby(['location','sales person','item']).size().unstack().fillna(0)
df.to_excel(r'c:\users\Tom\Project\info.xlsx')
我得到的输出如下,但我需要填充 A 列中的空单元格,这意味着我想在第 3 行看到 'East',在第 5 行看到 'West'。是有办法吗?谢谢
你可以试试:
df.reset_index().to_excel(r'c:\users\Tom\Project\info.xlsx', index=False)
我想你想要 reset_index
方法:
df.reset_index().to_excel(r'c:\users\Tom\Project\info.xlsx')
显然我没有你的数据,但这里有一个类似的例子:
df = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')
d = df.groupby(['species','petal_length'])['sepal_length'].describe()
d
d.reset_index()