美文网首页
Pandas 成员运算

Pandas 成员运算

作者: 麒麟楚庄王 | 来源:发表于2018-11-11 17:35 被阅读0次

成员运算 isin()

1. Series类型对象

对于Series类型的对象,成员判断可以用isin方法:

>>> df = pd.DataFrame([["Larry",12,40,140],["Henry",13,50,150],["Jerry",15,60,171]])

>>> df. columns = ["name","age","weight","height"])  

传入一个列表

>>> df["name"].isin(["a","Larry"])  

0 True 

1 False    

2 False  

Name: name, dtype: bool     # 运行之后得到一个Series类型对象   

2. DataFrame类型的对象

同样使用isin成员运算,可以看到是对DataFrame的每一列进行成员判断,最终得到一个DataFrame对象。

>>>  df.isin(["a","Larry"])  

     name     age       weight   height

0    True      False    False    False

1    False      False     False    False

2     False     False   False    False   

上面是传入一个列表进行成员判断,也可以传入一个字典进行判断:

>>>  df.isin ({"name":["Henry","Logan","Jess"],"height":[40,50]})  

     name     age       weight   height

0     False   False    False    False

1     True     False    False    False       

2     False     False   False    False 

字典中的键如果是DataFrame的列标签,则会判断DataFrame中相应列的每一个值是否存在于,字典的键所对应的值,存在则返回True

如果DataFrame的某一列不在字典的键中,那么最终结果中该列的所有值均为False。

成员运算取反  ~df.isin(other)

没有notin函数,取反就在前面加取反符号~, pandas和numpy中经常用此符号表示条件取反。

应用:数据过滤

>>>  df.loc[~df["name"].isin(["a","Larry"])]

这个运行的结果和下面的运行结果相同

1. 传一个布尔数组,即为对记录(也就是行)进行筛选

>>> df[[False,True,True]]

2. 省略了loc:

>>>   df[~df["name"].isin(["a","Larry"])]

上面三种方式最终的运行结果都是:

      name    age   weight    height

1    Henry   13       50         150

2    Jerry    15        60         171  

相关文章

  • Pandas 成员运算

    成员运算 isin() 1. Series类型对象 对于Series类型的对象,成员判断可以用isin方法: >>...

  • 四. 常用运算

    算术运算 pandas进行算术运算时,可以直接使用加减乘除的符号进行运算,但是为了有更多的灵活性,pandas提供...

  • pandas数据运算

    加减法运算:import pandas salary_Data = pandas.read_csv("E:\Ana...

  • Python 科学应用库 numpy(1)

    numpy 和 pandas 在科学运算比较重要的库 numpy 和 pandas ,如果要用 python 进行...

  • 4、python的各种运算

    字符串的运算:加法,成员运算,比较运算,逻辑运算

  • C++中不能重载的运算符

    在C++中,sizeof运算符,.成员运算符,.*成员指针运算符,::作用域解析运算符以及?:条件运算符不能被重载...

  • 4.Numpy与pandas

    numpy和pandas的作用 numpy简单来说,就是用来做矩阵运算的python包,pandas是基于nump...

  • 运算符

    []数组下标 ()圆括号 .成员选择(对象) ->成员选择(指针) -负号运算符 ~按位取反运算符 ++自增运算符...

  • 黑猴子的家:Python 数据运算

    1、算术运算 2、比较运算 3、赋值运算 4、逻辑运算 5、成员运算 6、身份运算 7、位运算 code 8、运算...

  • Pandas 技巧(一)

    导语 在众多的科学计算库中,我认为Pandas对数据科学运算最有用。Pandas,加上Scikit-learn几乎...

网友评论

      本文标题:Pandas 成员运算

      本文链接:https://www.haomeiwen.com/subject/sazxfqtx.html