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

如何将 pd.grouper 系列转换为 DataFrame

如何将 pd.grouper 系列转换为 DataFrame

冉冉说 2021-09-11 16:11:56
我有一个这样的代码:y1 = data.groupby(['name', pd.Grouper(key='datetime', freq='15d')])['ext price'].mean()y=pd.DataFrame(y1)y.head()输出是:                                    ext pricename        datetime    Barton LLC  2014-01-01 07:21:51     3380.91            2014-01-16 07:21:51     399.5228571            2014-01-31 07:21:51     1666.523333            2014-02-15 07:21:51     1804.615            2014-03-02 07:21:51     1171.176667我想将此输出作为 DataFrame 获取,如下所示:    name        datetime                ext price0   Barton LLC  2014-01-01 07:21:51     3380.911   Barton LLC  2014-01-16 07:21:51     399.52285712   Barton LLC  2014-01-31 07:21:51     1666.5233333   Barton LLC  2014-02-15 07:21:51     1804.6154   Barton LLC  2014-03-02 07:21:51     1171.176667
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

使用reset_index:


print(y.reset_index())

reset_index 只是创建新索引并将旧级别作为列,并使数据框正常。


输出:


    name        datetime                ext price

0   Barton LLC  2014-01-01 07:21:51     3380.91

1   Barton LLC  2014-01-16 07:21:51     399.5228571

2   Barton LLC  2014-01-31 07:21:51     1666.523333

3   Barton LLC  2014-02-15 07:21:51     1804.615

4   Barton LLC  2014-03-02 07:21:51     1171.176667


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信