我有一個看起來像這樣的資料框。我想做的是:
- 按日期時間對我的 DF 進行排序
- 按日期對我的 DF 進行排序后,添加一個新列,用于計算和累積“Cod_atc”中每個行名的值。
問題是每次我添加這個新列時,無論我做什么,我都無法讓我的 DF 按 DateTime 排序
這是我正在使用的代碼,我只是添加一個名為“DateTime”的列并按該列對所有內容進行排序。問題是當我添加名為“count”的新列時。
df1['DateTime'] = pd.to_datetime(df1['local_date'])
df1.sort_values(by='DateTime')
df1['count']=df1.groupby(['cod_atc']).cumcount() #sort=False
df1

這是我得到的結果,問題是,如果我再次嘗試按 DateTime 對我的 DF 進行排序,它可以作業,但“計數”列沒有任何意義!“計數”列應該計算和累積“COD_Atc”中每個行名的值,但要遵循 DATETIME!
uj5u.com熱心網友回復:
對 df1 進行排序時,您沒有忘記添加 inplace = True 嗎?否則,您將丟失排序步驟。
df1['DateTime'] = pd.to_datetime(df1['local_date'])
df1.sort_values(by='DateTime', inplace =True)
df1['count']=df1.groupby(['cod_atc']).cumcount() #sort=False
df1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/512120.html
上一篇:將Int轉換為日期C#
