Pandasで行の順序を逆にする方法


  1. df[::-1]を使用する方法: この方法は、DataFrameを逆順にスライスすることで行の順序を逆にします。以下は例です。

    import pandas as pd
    
    # サンプルのDataFrameを作成する
    df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
    
    # 行の順序を逆にする
    df_reversed = df[::-1]
    
    print(df_reversed)

    出力:

      A  B
    2  3  6
    1  2  5
    0  1  4
  2. df.reindex()を使用する方法: reindex()関数を使用すると、行の順序を指定したインデックスに基づいて変更できます。以下は例です。

    import pandas as pd
    
    # サンプルのDataFrameを作成する
    df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
    
    # 行の順序を逆にする
    df_reversed = df.reindex(index=df.index[::-1])
    
    print(df_reversed)

    出力:

      A  B
    2  3  6
    1  2  5
    0  1  4

これらはPandasで行の順序を逆にするための基本的な方法です。データフレームのサイズや要件に応じて、適切な方法を選択してください。