按日期对数据帧行进行排序
我已经制作了我的数据框。但我想按日期对其进行排序。例如,我想要 2016 年 1 月 1 日之后的 2016 年 1 月 2 日的数据。
df_data_2311 = df_data_231.groupby('Date').agg({'Wind Offshore in [MW]': ['sum']})
df_data_2311 = pd.DataFrame(df_data_2311)
运行后,我得到以下输出。该数据框有 2192 行。
Wind Offshore in [MW]
sum
Date
01.01.2016 5249.75
01.01.2017 12941.75
01.01.2018 19020.00
01.01.2019 13723.00
01.01.2020 17246.25
... ...
31.12.2017 21322.50
31.12.2018 13951.75
31.12.2019 21457.25
31.12.2020 16491.25
31.12.2021 35683.25
请告诉我如何对日期当天的数据进行排序。
I have made my dataframe. But I want to sort it by the date wise..For example, I want data for 02.01.2016 just after 01.01.2016.
df_data_2311 = df_data_231.groupby('Date').agg({'Wind Offshore in [MW]': ['sum']})
df_data_2311 = pd.DataFrame(df_data_2311)
After running this, I got the below output. This dataframe has 2192 rows.
Wind Offshore in [MW]
sum
Date
01.01.2016 5249.75
01.01.2017 12941.75
01.01.2018 19020.00
01.01.2019 13723.00
01.01.2020 17246.25
... ...
31.12.2017 21322.50
31.12.2018 13951.75
31.12.2019 21457.25
31.12.2020 16491.25
31.12.2021 35683.25
Kindly let me know How would I sort this data of the day of the date.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 pandas 中使用 sort_values 函数。
但是,为了按
Date
列对它们进行排序,您需要在分组数据帧上reset_index()
,然后将日期值转换为日期时间,您可以使用 pandas.to_datetime。我建议查看 pandas 文档。
You can use the sort_values function in pandas.
However in order to sort them by the
Date
column you will needreset_index()
on your grouped dataframe and then to convert the date values to datetime, you can use pandas.to_datetime.I recommend reviewing the pandas docs.