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

Python 和 Pandas - 按日期时间排序数据不是按升序排列的

Python 和 Pandas - 按日期时间排序数据不是按升序排列的

长风秋雁 2021-12-29 10:23:05
我正在尝试使用 Python/Pandas 按年和月对一些数据进行排序以绘制线图。我的代码是:df.groupby(df['EXTRACT_DATE'].dt.strftime('%Y-%m'))['data'].sum().sort_values(ascending=True)这是返回:这显然不正常,但我不知道为什么,我的数据是这样的:
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

更改为sort_index,在groupbyEXTRACT_DATE成为 index 之后,因此当您这样做时sort_values,它对数据进行排序而不是 %Y-%m

df.groupby(df['EXTRACT_DATE'].dt.strftime('%Y-%m'))['data'].sum().sort_index()


查看完整回答
反对 回复 2021-12-29
?
慕仙森

TA贡献1827条经验 获得超7个赞

您使用的.sort_values()是按值(在本例中为总和)而不是按索引(日期)排序。你想要使用的是.sort_index().


查看完整回答
反对 回复 2021-12-29
  • 2 回答
  • 0 关注
  • 693 浏览

添加回答

举报

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