为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫分组索引以分隔具有各自值的列

熊猫分组索引以分隔具有各自值的列

跃然一笑 2023-03-08 16:32:50
我正在尝试转换分组的 timeindex 数据帧,因此每个索引都是一个新列,并且这些列具有用于对应每个索引的数据,我该怎么做?这是例子:data = {'field1':['a','a','c','a','b','c','a','b','c','a','b','c','c'],       'field2':[1,5,12,10,8,4,33,9,1,33,9,1,1],}df = pd.DataFrame(data)df = pd.DataFrame(data, index =['2020-01-01 06:00:00-05:00', '2020-01-01 06:20:00-05:00', '2020-01-01 06:28:00-05:00',                                '2020-01-01 06:25:00-05:00', '2020-01-01 07:00:00-05:00', '2020-01-01 07:09:00-05:00',                                '2020-01-01 07:15:00-05:00','2020-01-01 07:48:00-05:00', '2020-01-01 06:20:00-05:00',                               '2020-01-01 08:33:00-05:00','2020-01-01 08:38:00-05:00','2020-01-01 06:20:00-05:00',                               '2020-01-01 08:45:00-05:00'])df.index = pd.to_datetime(df.index)df=df.groupby([pd.Grouper(freq='1H'), 'field1']).count()我想把它转换成这样:
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

你快到了。只是.unstack()和transpose结果数据框


  df=df.groupby([pd.Grouper(freq='1H'), 'field1']).count().unstack()\

.T.reset_index().drop(columns='level_0')




  field1  2020-01-01 06:00:00-05:00  2020-01-01 07:00:00-05:00  \

0      a                        3.0                        1.0   

1      b                        NaN                        2.0   

2      c                        3.0                        1.0   


   2020-01-01 08:00:00-05:00  

0                        1.0  

1                        1.0  

2                        1.0  


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号