【问题标题】:how to remove a column in dataframe if the specified column values are NaN如果指定的列值为 NaN,如何删除数据框中的列
【发布时间】:2022-11-12 11:38:15
【问题描述】:

这是我的数据框。我需要删除 d1,d2,d3,c1,c2,c3 中所有值均为 Nan 的行。

     no     d1      d2      d3      c1      c2      c3
0   59890   28.4    32.2    31.3    40.7    40.0    39.6
1   55679   NaN     32.8    31.5    37.3    39.2    39.4
2   58900   NaN      NaN    NaN     NaN      NaN    NaN
3   76522   34.0    32.4    32.6    45.4    NaN     46.9
4   89525   32.7    31.9    32.0    44.1    44.4    46.1
... ... ... ... ... ... ... ...

The expected output:
     no     d1      d2      d3      c1      c2      c3
0   59890   28.4    32.2    31.3    40.7    40.0    39.6
1   55679   NaN     32.8    31.5    37.3    39.2    39.4
3   76522   34.0    32.4    32.6    45.4    NaN     46.9
4   89525   32.7    31.9    32.0    44.1    44.4    46.1
... ... ... ... ... ... ... ...

【问题讨论】:

    标签: python pandas dataframe nan


    【解决方案1】:

    您可以使用dropna() 参数:

    df = df.dropna(subset=['d1','d2','d3','c1','c2','c3'], how='all')
    

    或者,如果它是您不想包含的第一列:

    df = df.dropna(subset=df.columns[1:], how='all')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 2021-03-09
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 2021-02-16
      • 2017-12-10
      相关资源
      最近更新 更多