我有一个数据框:
product_id product_name 2020-08-24 2020-08-26 2020-08-28
1 COOKIE1 $6.49 $6.50 $7.00
2 JAM $5.00 $3.00 $4.20
3 COOKIE2 $6.39 $6.44 $6.00
... ... and so on ... ...
我有相应日期的产品详细信息和价格。
我要按product_id和product_name分组,然后根据日期列及其价格在另一列中创建转置列。
我正在寻找类似的输出
product_id product_name Date Price
1 COOKIE1 2020-08-24 $6.49
1 COOKIE1 2020-08-26 $6.50
1 COOKIE1 2020-08-28 $7.00
2 JAM 2020-08-24 $5.00
2 JAM 2020-08-26 $3.00
2 JAM 2020-08-28 $4.20
我尝试使用,
for name,slice_df in df.groupby(['product_id','product_name']):
transposed = slice_df.T
但是我认为必须有更好的方法来做到这一点。