私は、列名が時間(0:00、0:10、0:20、...、23:50)であるデータフレームを持っています。今は、文字列順にソートされているので(0:00が最初、9:50が最後)、時間の経過後にソートしたいので(0:00が最初、23:50が最後です)。Pythonのキーを持つsort_values()
時間あなたは
df = df.sort(columns='Time',key=float)
を使用することができ、列である。しかし時間ではなく列名よりも、列そのものであり、かつ2)ソート(1の場合)にのみ動作する)である場合私はそれを使用しないようにします。
私は
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 [ソート済み(df、key = pd.to_datetime)]'はすべきです。 – Abdou
Abdou:あなたのソリューションでエラーが発生しました: OutOfBoundsDatetime:範囲外ナノ秒タイムスタンプ:1-01-01 00:00:00 –