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

我有一个这样的代码:


y1 = data.groupby(['name', pd.Grouper(key='datetime', freq='15d')])['ext price'].mean()

y=pd.DataFrame(y1)

y.head()

输出是:


                                    ext price

name        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 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


冉冉说
浏览 196回答 1
1回答

RISEBY

使用reset_index:print(y.reset_index())reset_index 只是创建新索引并将旧级别作为列,并使数据框正常。输出:    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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java