58
(1)单条件筛选
df[df['a']>30]
# 如果想筛选a列的取值大于30的记录,但是之显示满足条件的b,c列的值可以这么写
df[['b','c']][df['a']>30]
# 使用isin...筛选a值等于30或者54的记录
df[df.a.isin([30, 54])]
(2)多条件筛选
可以使用&(并)与| (或)操作符或者特定的函数实现多条件筛选
# 使用&筛选a列的取值大于30,b...df.loc[[1,3,5],['a','c']]
Out[30]:
a c
1 6 10
3 18 22
5 30 34
c. iloc函数
如果column name太长....str.strip('$').astype(float) > 600.0),:])
#行中的值属于某个集合
li = [2341,6650]
print(df[df['Part Number'].isin...(li)])
print(df.loc[df['Part Number'].astype(int).isin(li),:])
#行中的值匹配某个模式
print(df[df['Invoice Number