按日期对数据帧行进行排序

发布于 2025-01-11 14:19:51 字数 566 浏览 1 评论 0原文

我已经制作了我的数据框。但我想按日期对其进行排序。例如,我想要 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

铃予 2025-01-18 14:19:51

您可以在 pandas 中使用 sort_values 函数。

df_data_2311.sort_values(by=["Date"])

但是,为了按 Date 列对它们进行排序,您需要在分组数据帧上 reset_index() ,然后将日期值转换为日期时间,您可以使用 pandas.to_datetime

df_data_2311 = df_data_231.groupby('Date').agg({'Wind Offshore in [MW]': ['sum']}).reset_index()
df_data_2311["Date"] = pandas.to_datetime(df_data_2311["Date"], format="%d.%m.%Y")
df_data_2311 = df_data_2311.sort_values(by=["Date"])

我建议查看 pandas 文档。

You can use the sort_values function in pandas.

df_data_2311.sort_values(by=["Date"])

However in order to sort them by the Date column you will need reset_index() on your grouped dataframe and then to convert the date values to datetime, you can use pandas.to_datetime.

df_data_2311 = df_data_231.groupby('Date').agg({'Wind Offshore in [MW]': ['sum']}).reset_index()
df_data_2311["Date"] = pandas.to_datetime(df_data_2311["Date"], format="%d.%m.%Y")
df_data_2311 = df_data_2311.sort_values(by=["Date"])

I recommend reviewing the pandas docs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文