71584


pandasのdropnaについて質問です。一通りpandasなどをインポートした後に  
今、df1のような欠損値ありのExcalデータを作って、試しています。  
データは以下の通りです。

[code]

    [In]
        df1=pd.read_excel('mo.xlsx')
        print(df1)
    
    [Out]
          T    A    B    C
        0  2  2.0  5.0  1.0
        1  1  1.0  NaN  NaN
        2  3  NaN  2.0  NaN
    
[/code]

* * *

## ここで、

[code]

    [In]
        df1.dropna(inplace = True)
    
[/code]

をした後に、

[code]

    [In]
        df1.dropna(axis=0)
        print(df1.dropna(axis=0))
    [Out]
           T    A    B    C
        0  2  2.0  5.0  1.0
    
[/code]

また、

[code]

      [In]
        df1.dropna(axis=1)
        print(df1.dropna(axis=1))
      [Out]
           T    A    B    C
        0  2  2.0  5.0  1.0
    
[/code]

となってしまい、"行"と"列"の削除がどちらも"行"になってしまいます。この理由についてお尋ねしたいです。また、考えられる原因があればご教授願います。


CC BY-SA 4.0
2020-10-29T06:35:13.607
71583
2020-10-29T06:53:05.673
2020-10-29T06:43:38.780
42526
42526
question
python3 pandas
dropna(axis=1)とdropna(axis=0)で出力された内容が同じになるのはなぜですか？

[code]

    df1.dropna(inplace = True)
    
[/code]

した時点で2行目と3行目は削除されているので、そのあと`df1.dropna(axis=0)`しても`df1.dropna(axis=1)`しても削除される行も列もありません。


CC BY-SA 4.0
2020-10-29T06:47:12.730
71584
2020-10-29T06:53:05.673
2020-10-29T06:53:05.673
21092
21092
71583
answer