我有一个熊猫数据表,在这里我需要找到所有没有非空值的列。
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 LLPIN 109650 non-null object
1 LLP Name 45801 non-null object
2 Founded 25074 non-null datetime64[ns]
3 Month 93439 non-null object
4 State 62094 non-null object
5 RoC 25074 non-null object
6 Class 2778 non-null float64
7 Status 27852 non-null object
8 Type 0 non-null float64
9 Category 0 non-null float64
10 Obligation of Contribution(Rs.) 45801 non-null float64
11 Paid up capital 0 non-null float64
12 Industrial Activity 41819 non-null object
13 Description 25074 non-null object
14 Address 46318 non-null object在上述情况下,我想删除Type, Category, Paid up capital
发布于 2020-08-08 17:18:01
如果df是DataFrame,那么df[col].isnull().any()可以判断它是否为null。
获取列名,然后删除它们。
missing_columns = [col for col in df.columns if df[col].isnull().any()]
reduced_df = df.drop(axis=1, columns=missing_columns)如果要删除没有空值的列,只需在not后面添加if。
发布于 2020-08-08 17:31:33
下面给定的代码将输出所有列的名称,其中0为非空值:
df.columns[df.notna().all()]要获取所有非空列及其值(dataframe),请参阅以下代码:
df.loc[:,df.notna().all()]https://stackoverflow.com/questions/63318114
复制相似问题