我有一个名为Cars的数据框架,由3列组成
CarMake,Colour,QtySold
数据帧日期采用以下格式:
CarMake. Colour. QtySold
BMW. Red. 1
BMW. Red 3
Ford. Red. 4
Ford. Black. 1
BMW. Black 3在Pyhon中,我有下面的代码来创建一个枢轴表
multi_indexUBS = pd.pivot_table(Cars, index = ['CarMake','Colour'], values = 'QtySold', aggfunc = 'sum')Pd.set_option(‘display.max_row’,无)
output in python gives correct result:
CarMake. Colour. QtySold
BMW. Red. 4
Black. 3
Ford. Red. 4
Black. 1当我试图导出到excel时,使用
Cars.to_excel(export_file_path、index=False、header=True)
excel中的结果显示了df数据。(丢失的枢轴格式)
是否可以像Python中显示的那样导出数据透视表(而不需要在excel中重做Pivot?)
发布于 2020-09-18 00:03:29
.reset_index()为下一步做准备,CarMake列上使用布尔索引.duplicated()来返回CarMake列中重复值的NaN。然后,当您导出到excel时,它将具有所需的输出:Cars = multi_indexUBS.reset_index()
Cars['CarMake'] = Cars[~Cars['CarMake'].duplicated()]
Cars.to_excel(export_file_path, index=False, header=True)
CarMake Colour QtySold
BMW Red 4
NaN Black 3
Ford Red 4
NaN Black 1https://stackoverflow.com/questions/63947272
复制相似问题