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

DataFrame删除全是某个数值的行或列_第1张图片

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

DataFrame删除全是某个数值的行或列_第2张图片

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

DataFrame删除全是某个数值的行或列_第3张图片

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

DataFrame删除全是某个数值的行或列_第4张图片

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

你可能感兴趣的:(python随手技巧,python,pandas)