有了這個資料框,我想要的是start_time頂部帶有 00:XX:XX的行(例如降序)

PS:start_time來自df['start].dt.time
uj5u.com熱心網友回復:
根據確切的順序,使用DataFrame.sort_values和可能Series.str.replace。
00h,01h, ...,23hDataFrame.sort_values默認使用升序:df = df.sort_values('start_time')23h,22h, ...,00h使用
DataFrame.sort_values有ascending=False:df = df.sort_values('start_time', ascending=False)00h,23h,22h, ...,01h使用
Series.str.replace更改00:##:##為24:##:##,然后DataFrame.sort_values使用ascending=False,然后更改24:##:##回00:##:##:df['start_time'] = df['start_time'].str.replace(r'^00(:\d{2}:\d{2})', r'24\1', regex=True) df = df.sort_values('start_time', ascending=False) df['start_time'] = df['start_time'].str.replace(r'^24(:\d{2}:\d{2})', r'00\1', regex=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/394486.html
上一篇:非UTC或本地時區中的日期時間
