DataFrame删除全是某个数值的行或列

删除全为0的行

import pandas as pd

# 创建一个dataframe
df = pd.DataFrame(np.arange(16).reshape((4,4)),index=['a','b','c','d'],columns=['one','two','three','four'])  # 
# 增加一行全为0的行
df.loc['e'] = 0

在这里插入图片描述

# 获取全为0的行,并删除
df = df.loc[~(df==0).all(axis=1),:]

在这里插入图片描述

删除全为1的列

# 创建一个dataframe
df1 = pd.DataFrame(np.arange(16).reshape((4,4)),index=['a','b','c','d'],columns=['one','two','three','four'])  
# 增加全为1的列
df1['five'] = 1

在这里插入图片描述

df = df.loc[:,~(df==1).all(axis=0)]

在这里插入图片描述

参考来源:Numpy 或 Pandas 删除 全零行、全零列

猜你喜欢

转载自blog.csdn.net/weixin_46599926/article/details/128260720