数值筛选
一. 单条件筛选
# 筛选B列大于0的数据
df[df['B'] > 0]
二. 多条件筛选
# 筛选B列大于0且C列小于1的数据
df[(df['B'] > 0) & (df['C'] < 1)]
# 筛选B列大于0或C列小于1的数据
df[(df['B'] > 0) | (df['C'] < 1)]
# 选择某列等于多个数值或者字符串
df[df['B'].isin([1,2,3,4,5])]
字符串的模糊筛选
一. .str.contains()
# 删选姓陈或者名字中含有S的行
df.loc[df['姓名'].str.contains('陈|S']]
# 删选不姓陈的行
df.loc[df['姓名'].str.contains('陈'] == False]
注意:这里只能使用或(|)不能用且(&)
二. .str.startswith()
# 删选姓陈的行
df.loc[df['姓名'].str.startswith('陈']]