如何删除数据框所有列中仅包含NaN值的行?

时间:2020-08-03 09:01:14

标签: python pandas dataframe

我有如下数据框。

输入

df

A     B     C
1     2     1
NaN   4     2
3     NaN   NaN
NaN   NaN   NaN
4     2     NaN
NaN   NaN   NaN

输出

  A     B     C
  1     2     1
  NaN   4     2
  3     NaN   NaN
  4     2     NaN

如何在python中完成

3 个答案:

答案 0 :(得分:3)

df.dropna(axis = 0, how = 'all')

答案 1 :(得分:1)

您可以使用:

df.dropna(how='all')

您也可以查看此线程:How to drop rows of Pandas DataFrame whose value in a certain column is NaN

答案 2 :(得分:-1)

您可以选择不是df的{​​{1}}而不是将其删除:

NaN

如果您想按每一列的特定值过滤df = df[~((df['A'].isna()) & (df['B'].isna()) & (df['C'].isna()))] ,则可以提供更多功能。

df

您可以使用A B C 1 2 1 NaN 4 2 3 NaN NaN 4 2 NaN 来获取有关df.dropna??功能的信息。