PythonでNaN値を含む行または列を削除する方法


  1. pandasを使用する方法:

    import pandas as pd
    # DataFrameの作成
    df = pd.DataFrame({'A': [1, 2, np.nan, 4],
                      'B': [5, np.nan, 7, 8],
                      'C': [9, 10, 11, 12]})
    # NaN値を含む行を削除
    df_cleaned_rows = df.dropna(axis=0)
    # NaN値を含む列を削除
    df_cleaned_columns = df.dropna(axis=1)
  2. numpyを使用する方法:

    import numpy as np
    # ndarrayの作成
    arr = np.array([[1, 2, np.nan, 4],
                   [5, np.nan, 7, 8],
                   [9, 10, 11, 12]])
    # NaN値を含む行を削除
    arr_cleaned_rows = arr[~np.isnan(arr).any(axis=1)]
    # NaN値を含む列を削除
    arr_cleaned_columns = arr[:, ~np.isnan(arr).any(axis=0)]

これらの方法を使用すると、NaN値を含む行または列を効果的に削除できます。データの具体的な形式に合わせて適切な方法を選択してください。また、pandasやnumpy以外のライブラリを使用する方法も存在する場合があります。