pandas DataFrame 数据筛选

数值筛选

一. 单条件筛选

# 筛选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('陈']] 

你可能感兴趣的:(Python,Pandas)