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
# 获取全为0的行,并删除
df = df.loc[~(df==0).all(axis=1),:]
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
df = df.loc[:,~(df==1).all(axis=0)]
Reference source: Numpy or Pandas delete all zero rows and all zero columns