这是我的dataframe:
| 客户ID|产物|成本|退货价格|数量|
| --------------|--------------|--------------|--------------|--------------|
| 一百二十三|铅笔|10个|五|二|
| 一百二十三|书|二十|10个|1|
| 五四三|锉|七十个|五十|三|
| 五四三|铅笔|二十|四|三|
| 五四三|书|八十|五十六|七|
我想要转换后的输出与multi_index
请让我知道如何做到这一点?
header = pd.MultiIndex.from_product(\[product_list,\['Apportioned','Unutilised','outstanding','Exposure'\]\])
new_df=pd.DataFrame('',index=cpid_list,columns=header)
print(new_df)
但我无法获得填充的值。
请帮帮忙
3条答案
按热度按时间ffscu2ro1#
以下是
melt
/pivot
的一个选项:输出:
7bsow1i62#
示例
df
编码
set_index
和unstack
output
stack
的使用是为了确定多索引级别的顺序。也可以使用swaplevel
qmb5sa223#
另一种可能的解决方案:
输出: