删除全为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)]