如何从 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()