gpt4 book ai didi

python - 如何重新采样并将值计数为新的列标题并计数为它的值

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:20 25 4
gpt4 key购买 nike

重采样后,我希望唯一值成为新的列标题,并将其计数为值。

我试过了

new_df.set_index('time').resample('60T').apply(lambda x: list(x))
        time            camera_id
0 2019-05-06 12:00:00 [cam02]
1 2019-05-06 13:00:00 []
2 2019-05-06 14:00:00 [cam01, cam01, cam01, cam02, cam02, cam02, cam...
3 2019-05-06 15:00:00 [cam02, cam02, cam02, cam02, cam02, cam02, cam...

我想要这样的

    time                cam01  cam02  cam03
0 2019-05-06 12:00:00 0 1 0
1 2019-05-06 13:00:00 0 0 0
2 2019-05-06 14:00:00 0 10 0
3 2019-05-06 15:00:00 1 5 1

最佳答案

我相信你需要DataFrame.groupbyresample 之前使用 Resampler.size并通过 Series.unstack reshape :

df = (new_df.set_index('time')
.groupby('camera_id')
.resample('60T')
.size()
.unstack(0, fill_value=0))
print (df)
camera_id cam01 cam02 cam03
time
2019-05-06 12:00:00 0 1 0
2019-05-06 13:00:00 0 0 0
2019-05-06 14:00:00 0 10 0
2019-05-06 15:00:00 1 5 1

关于python - 如何重新采样并将值计数为新的列标题并计数为它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56107039/

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