在做数据处理过程中发现数据需要降维,将二位数据降为一维,大概可以理解为如下需求
开始操作:1. 从Excel导入数据
demand_0 = pd.read_excel('demand.xlsx')
demand_0
2. 将“母件名称”转为index,并使用unstack对数据降维,但是index转为了multiindex格式,相当于平时Excel中是我最讨厌的“合并单元格”,同时数组也转为了Series对象
demand_temp = demand_0.set_index('母件名称',drop = True).unstack()
print(type(demand_temp))
demand_temp
3. 这时只需要使用reset_index(), 就可以将multiindex转为列, 对象由Series转为了DataFrame,同时为新增加的列定义列名
demand = demand_temp.reset_index() demand.columns = ['FG_date','母件名称','FG_qty'] print(type(demand)) demand
问题解决!接下来,可以对数据进行下一步处理了!



