我有一个这样的代码: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
添加回答
举报
0/150
提交
取消