DataFrame deletes all rows or columns with a certain value

Delete rows with all 0's

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

insert image description here

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

insert image description here

delete all 1 columns

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

insert image description here

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

insert image description here

Reference source: Numpy or Pandas delete all zero rows and all zero columns

Guess you like

Origin blog.csdn.net/weixin_46599926/article/details/128260720