我有这样的数据帧
ID Product Amount
22 product1 $10
22 product2 $20
22 product3 $30
33 product2 $4
33 product3 $5
44 product1 $78
44 product4 $90
我如何将其转换为以下输出(产品列值变为新列(
ID product1 product2 product3 product4
22 $10 $20 $30
33 $4 $5
44 $78 $90
开始使用pivot
test_df = pd.read_csv(StringIO("""ID Product Amount
22 product1 $10
22 product2 $20
22 product3 $30
33 product2 $4
33 product3 $5
44 product1 $78"""),sep='s+')
test_df.pivot(index="ID",columns='Product',values='Amount')
Product product1 product2 product3
ID
22 $10 $20 $30
33 NaN $4 $5
44 $78 NaN NaN