gpt4 book ai didi

python - Pandas - 如何对格式化为字符串的周数和年数进行排序?

转载 作者:行者123 更新时间:2023-12-02 06:12:48 25 4
gpt4 key购买 nike

我有一个像这样的 pandas 数据框,排序如下:

>>> weekly_count.sort_values(by='date_in_weeks', inplace=True)
>>> weekly_count.loc[:9,:]

date_in_weeks count
0 1-2013 362
1 1-2014 378
2 1-2015 201
3 1-2016 294
4 1-2017 300
5 1-2018 297
6 10-2013 329
7 10-2014 314
8 10-2015 324
9 10-2016 322

在上面的数据中,第一列,date_in_weeks 的所有行都只是“一年中的周数 - 年”。我现在想这样排序:

  date_in_weeks count
0 1-2013 362
6 10-2013 329
1 1-2014 378
7 10-2014 314
2 1-2015 201
8 10-2015 324
3 1-2016 294
9 10-2016 322
4 1-2017 300
5 1-2018 297

我该怎么做?

最佳答案

使用Series.argsort转换为日期时间,格式为 %W 一年中的第几周,link :

df = df.iloc[pd.to_datetime(df['date_in_weeks'] + '-0',format='%W-%Y-%w').argsort()]
print (df)
date_in_weeks count
0 1-2013 362
6 10-2013 329
1 1-2014 378
7 10-2014 314
2 1-2015 201
8 10-2015 324
3 1-2016 294
9 10-2016 322
4 1-2017 300
5 1-2018 297

关于python - Pandas - 如何对格式化为字符串的周数和年数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60340948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com