gpt4 book ai didi

python - 如何用 Pandas 列制作出现矩阵

转载 作者:行者123 更新时间:2023-11-28 21:38:45 25 4
gpt4 key购买 nike

我有一个四列矩阵。我想保留前两列并将最后两列变成一种出现矩阵(但具有相应的值)。我尝试分组 ['shop_id', 'item_id', 'date'] 但不知道如何为那些空日期填充 0。有人有想法吗?非常感谢

given:
shop_id item_id date sales
0 19 0 1
0 19 2 13
0 19 3 11
1 19 1 3

result:
shop_id item_id date_0 date_1 date_2 date_3
0 19 1 0 13 11
1 19 0 3 0 0

最佳答案

让我们使用set_indexunstackfillna:

df.set_index(['shop_id','item_id','date'])['sales'].unstack()\
.add_prefix('date_').reset_index().fillna(0).astype(int)

输出:

date  shop_id  item_id  date_0  date_1  date_2  date_3
0 0 19 1 0 13 11
1 1 19 0 3 0 0

关于python - 如何用 Pandas 列制作出现矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com