擅长:python、mysql、java
<p>如果列是datetime类型,那么最好只删除时间戳,而只保留日期</p>
<pre><code>df['PeriodStartDate'] = df['PeriodStartDate'].dt.date
</code></pre>
<p>然后你可以按日期分组</p>
<p>如果它不是datetime对象(如果您在分割它时遇到问题,那么我会怀疑它是),您可以通过转换它来实现这一点</p>
<pre><code>pd.to_datetime(df.PeriodStartDate)
</code></pre>
<p>之后,对于排序,只需按分组后的日期排序即可</p>
<pre><code>df.groupby(['PeriodStartDate', 'Blast'])['Calc_DRILLING_Holes'].sum().reset_index().sort_values('PeriodStartDate')
</code></pre>