点击查看【bilibili】

DataFrame查找

  1. #创建表格
  2. import pandas as pd
  3. d={
  4. 'name':['Harry','Ron','Her'],
  5. 'sex':['M','M','F'],
  6. 'age':[19,18,18]
  7. }
  8. df=pd.DataFrame(d,index=list('abc'))
  9. df
  10. name sex age
  11. a Harry M 19
  12. b Ron M 18
  13. c Her F 18

筛选出指定行

  • 单条件筛选 ```python

    筛选条件

    df.age==18 a False b True c True Name: age, dtype: bool

筛选条件,索引中使用判断条件

df[df.age==18]#==是条件,=是赋值,注意别弄错 name sex age b Ron M 18 c Her F 18

df[[False,True,True]]#与上面的等价 name sex age b Ron M 18 c Her F 18

  1. - 筛选条件的补集:~(筛选条件)
  2. ```python
  3. #条件df.age==19的补集
  4. ~(df.age==19)
  5. a False
  6. b True
  7. c True
  8. Name: age, dtype: bool
  • 多条件筛选 ```python

    多条件筛选,条件间加逻辑判断符:与&,或|

    df[(df.age==18)&(df.sex==’M’)]

    name sex age b Ron M 18

多条件筛选,query()

df.query(“(age==18)&(sex==’M’)”)

name    sex    age

b Ron M 18 ```

loc按索引名提取
iloc按行序列提取