gpt4 book ai didi

python - pandas 按日期分组,为列赋值

转载 作者:行者123 更新时间:2023-11-28 22:30:00 27 4
gpt4 key购买 nike

我有一个包含列 = ['date','id','value'] 的 DataFrame,其中 id 代表不同的产品。假设我们有 n 个产品。我想创建一个新的数据框,其中包含 columns = ['date', 'valueid1' ..,'valueidn'],其中如果存在值,则将值分配给相应的日期行,如果它们存在,则将 NaN 分配为值不。非常感谢

最佳答案

假设您有以下 DF:

In [120]: df
Out[120]:
date id value
0 2001-01-01 1 10
1 2001-01-01 2 11
2 2001-01-01 3 12
3 2001-01-02 3 20
4 2001-01-03 1 20
5 2001-01-04 2 30

你可以使用pivot_table()方法:

In [121]: df.pivot_table(index='date', columns='id', values='value')
Out[121]:
id 1 2 3
date
2001-01-01 10.0 11.0 12.0
2001-01-02 NaN NaN 20.0
2001-01-03 20.0 NaN NaN
2001-01-04 NaN 30.0 NaN

In [122]: df.pivot_table(index='date', columns='id', values='value', fill_value=0)
Out[122]:
id 1 2 3
date
2001-01-01 10 11 12
2001-01-02 0 0 20
2001-01-03 20 0 0
2001-01-04 0 30 0

关于python - pandas 按日期分组,为列赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42714991/

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