gpt4 book ai didi

python - Ho在python中将pd数据框转换为矩阵结构

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

我的用户拨号模式数据如下:

user   No.     call_Frequency      Hour_of_callP1    1212     3                     2P1    1212     5                     3P1    1111     3                     4P1    3456     2                     5 

电话的时间是什么时候没有。已被调用,call_Frequency 是 no 的次数。在那个小时调用电话。

我生成的输出如下:

       HourNo.  **2    3    4       5**1212   3    5    0       01111   0    0    3       03456   0    0    0       13

但我想获得一天 24 小时的输出。我正在寻找的输出应该将所有 24 小时都作为标题,并且对应的小时值应该为 0,其中没有调用:

       HourNo.    1    2    3    4     5.......    241212   0    3    5    0     0.....      01111   0    0    0    3     0.....      03456   0    0    0    0     13.....     0

最佳答案

从这个数据框开始:

   Hour_of_call   No.  call_Frequency user
0 2 1212 3 P1
1 3 1212 5 P1
2 4 1111 3 P1
3 5 3456 2 P1

按数字分组:

grouped = df.groupby('No.')

编写一个函数,为丢失的调用置零:

def func(t):
hours = set(t['Hour_of_call'].values)
calls = iter(t['call_Frequency'].values)
return pd.Series([0 if x not in hours else next(calls)
for x in range(1, 25)])

应用这个函数:

res = grouped.apply(func)

让小时以 1 而不是 0 开头。

res.columns = range(1, 25)

结果 res 应该是这样的:

       1   2   3   4   5   6   7   8   9  10 ...  23  24
No.
1111 0 0 0 3 0 0 0 0 0 0 ... 0 0
1212 0 3 5 0 0 0 0 0 0 0 ... 0 0
3456 0 0 0 0 2 0 0 0 0 0 ... 0 0

关于python - Ho在python中将pd数据框转换为矩阵结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428975/

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