擅长:python、mysql、java
<p>您可以创建一个使日期值可排序的函数,然后在数据帧中创建一个临时列,同时对其进行排序,如下所示:</p>
<h3>代码:</h3>
<pre><code>def date_val(date):
""" make a sortable date from out format """
monthday, year = divmod(date, 10000)
return year * 10000 + monthday
# create a sorted data frame using a temp column
df_sorted = df.assign(sortval=df.date.apply(date_val)) \
.sort_values(['account', 'sortval']).drop('sortval', 1)
</code></pre>
<h3>测试代码:</h3>
^{pr2}$
<h3>结果:</h3>
<pre><code> account date
0 A11 1011997
2 A12 2011997
4 A13 10012000
5 B11 11012001
3 B12 12102001
1 C11 7202005
</code></pre>