pandasデータフレームの列の並べ替え

bdevil

列ヘッダーが「DIV3、DIV4、DIV5 ... DIV30」のデータフレームがあります。

私の問題は、パンダが次のように列を並べ替えることです。

 DIV10, DIV11, DIV12..., DIV3, DIV4, DIV5

1桁の数字が最初になるように配置する方法はありますか?すなわち:

 DIV3, DIV4, DIV5... DIV30
忘れてください

これは、「人間の順序」で並べ替えることで解決できます

import re
import pandas as pd
def natural_keys(text):
    '''
    alist.sort(key=natural_keys) sorts in human order
    http://nedbatchelder.com/blog/200712/human_sorting.html
    (See Toothy's implementation in the comments)
    '''
    def atoi(text):
        return int(text) if text.isdigit() else text

    return [atoi(c) for c in re.split('(\d+)', text)]

columns = ['DIV10', 'DIV11', 'DIV12', 'DIV3', 'DIV4', 'DIV5']    
df = pd.DataFrame([[1]*len(columns)], columns=columns)
print(df)
#    DIV10  DIV11  DIV12  DIV3  DIV4  DIV5
# 0      1      1      1     1     1     1

df = df.reindex(columns=sorted(df.columns, key=natural_keys))
print(df)

収量

   DIV3  DIV4  DIV5  DIV10  DIV11  DIV12
0     1     1     1      1      1      1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームの特定の列を並べ替えます

分類Dev

pandasDataFrameを別のデータフレームの列で並べ替える-pandas

分類Dev

Pandasデータフレーム列のリストを並べ替える

分類Dev

可変列を使用したPandasデータフレームの並べ替え

分類Dev

列によるデータフレームの並べ替え

分類Dev

pandas データフレーム内のデータの並べ替え

分類Dev

データフレームのすべての列を並べ替える

分類Dev

pandasデータフレームでの文字列の置き換えと並べ替え

分類Dev

データフレームの列インデックスの並べ替え

分類Dev

pandasデータフレームの2列に基づいて複数の列を並べ替える

分類Dev

文字列のリストを使用してPandasデータフレームの列を並べ替える方法

分類Dev

1つの列の並べ替えに基づいて複数のPandasデータフレーム列を並べ替える

分類Dev

データフレームの列を列名で並べ替える自然並べ替え

分類Dev

Pythonデータフレームの行と列を並べ替え/並べ替える方法は?

分類Dev

1つの列を並べ替えて、データフレームを並べ替えます

分類Dev

データフレームの多重指数レベルと列で並べ替え

分類Dev

大きなデータフレームの列の並べ替え

分類Dev

大規模なデータフレームの列の並べ替え

分類Dev

データフレームの特定の行を列で並べ替える

分類Dev

データフレームの列でタプルを並べ替える方法

分類Dev

R:データフレーム内の行の並べ替え

分類Dev

pandasデータフレームの値が並べ替えられない

分類Dev

pandasデータフレームは列の合計に従って列を並べ替えます

分類Dev

最初の列で並べ替えずに2つのPandasデータフレームを連結します

分類Dev

別のデータフレームの列ごとにデータフレームを並べ替える

分類Dev

複数の列でデータフレームを並べ替える方法

分類Dev

文字と数字の列でデータフレームを並べ替える

分類Dev

IDの数でデータフレーム列を並べ替えます

分類Dev

データフレームの列をもう一度並べ替える

Related 関連記事

  1. 1

    pandasデータフレームの特定の列を並べ替えます

  2. 2

    pandasDataFrameを別のデータフレームの列で並べ替える-pandas

  3. 3

    Pandasデータフレーム列のリストを並べ替える

  4. 4

    可変列を使用したPandasデータフレームの並べ替え

  5. 5

    列によるデータフレームの並べ替え

  6. 6

    pandas データフレーム内のデータの並べ替え

  7. 7

    データフレームのすべての列を並べ替える

  8. 8

    pandasデータフレームでの文字列の置き換えと並べ替え

  9. 9

    データフレームの列インデックスの並べ替え

  10. 10

    pandasデータフレームの2列に基づいて複数の列を並べ替える

  11. 11

    文字列のリストを使用してPandasデータフレームの列を並べ替える方法

  12. 12

    1つの列の並べ替えに基づいて複数のPandasデータフレーム列を並べ替える

  13. 13

    データフレームの列を列名で並べ替える自然並べ替え

  14. 14

    Pythonデータフレームの行と列を並べ替え/並べ替える方法は?

  15. 15

    1つの列を並べ替えて、データフレームを並べ替えます

  16. 16

    データフレームの多重指数レベルと列で並べ替え

  17. 17

    大きなデータフレームの列の並べ替え

  18. 18

    大規模なデータフレームの列の並べ替え

  19. 19

    データフレームの特定の行を列で並べ替える

  20. 20

    データフレームの列でタプルを並べ替える方法

  21. 21

    R:データフレーム内の行の並べ替え

  22. 22

    pandasデータフレームの値が並べ替えられない

  23. 23

    pandasデータフレームは列の合計に従って列を並べ替えます

  24. 24

    最初の列で並べ替えずに2つのPandasデータフレームを連結します

  25. 25

    別のデータフレームの列ごとにデータフレームを並べ替える

  26. 26

    複数の列でデータフレームを並べ替える方法

  27. 27

    文字と数字の列でデータフレームを並べ替える

  28. 28

    IDの数でデータフレーム列を並べ替えます

  29. 29

    データフレームの列をもう一度並べ替える

ホットタグ

アーカイブ