我有一個數據幀的列名是時間(0:00,0:10,0:20,...,23:50)。現在,它們按照字符串順序排序(所以0:00是第一個,9:50是最後一個),但我想在時間之後對它們進行排序(所以0:00是第一個,23:50是最後一個)。sort_values()與Python中的鍵
如果時間是一列,你可以使用
df = df.sort(columns='Time',key=float)
但是1),只有工作,如果時間是列本身,而不是列名,和2)排序()是不贊成使用,所以我嘗試棄用它。
我試圖使用
df = df.sort_index(axis = 1)
但由於列名字符串格式,它們會根據字符串鍵排序。我試過
df = df.sort_index(key=float, axis=1)
但給出了一個錯誤信息:
Traceback (most recent call last):
File "<ipython-input-112-5663f277da66>", line 1, in <module>
df.sort_index(key=float, axis=1)
TypeError: sort_index() got an unexpected keyword argument 'key'
是否有人在如何解決這個想法?所以討厭那個sort_index()和sort_values()就沒有關鍵的參數!
請出示一些示例數據。 – zipa
'df [sorted(df,key = pd.to_datetime)]'應該這樣做。 – Abdou
Abdou:您的解決方案給出了一個錯誤: OutOfBoundsDatetime:出界納秒時間戳:1-01-01 00:00:00 –