我有熊猫数据透视表,如下所示;
Region Dist A B C
X T 1 2 0,5
X V 2 2,5 3
Z T 3 5 8,6
Y P 8,6 7,2 3
Y V 4,5 6,5 5
Z V 7 3,3 4,8
Y T 2 1,6 2,2
X P 3 3,3 2,5
Z P 5,5 6 8 所以我做了所有的计算,现在我想写到excel上发布,但我找不到如何按“地区”分开写。在这种情况下,它将是3个工作表,如X,Y,Z,但我如何对其进行编码?
提前感谢!
发布于 2018-05-24 21:42:33
通过ExcelWriter将groupby用于按组循环
with pd.ExcelWriter('file.xlsx') as writer:
df.groupby('Region').apply(lambda x: x.to_excel(writer, sheet_name=x.name, index=False))替代方案:
with pd.ExcelWriter('file.xlsx') as writer:
for i, x in df.groupby('Region'):
x.to_excel(writer, sheet_name=i, index=False)如果需要删除输出中的Region列:
with pd.ExcelWriter('file.xlsx') as writer:
for i, x in df.groupby('Region'):
x.drop('Region', axis=1).to_excel(writer, sheet_name=i, index=False)https://stackoverflow.com/questions/50510865
复制相似问题