美文网首页
Pandas之系列

Pandas之系列

作者: 谢小磊 | 来源:发表于2018-10-29 16:17 被阅读0次

    系列(Series):是用于存储一行或者一列的数据,以及与之相关的索引的集合。

    from pandas import Series;
    
    #定义,可以混合定义
    x = Series(['a', True, 1], index=['first', 'second', 'third']);
    x
    #first        a
    #second    True
    #third        1
    #dtype: object
    x = Series(['a', True, 1]);
    x
    #0       a
    #1    True
    #2       1
    #dtype: object
    
    #访问
    x[1];
    #True
    #根据index访问
    x['second'];
    #True
    
    #不能越界访问
    x[3]
    #IndexError: index out of bounds
    
    #不能追加单个元素
    x.append('2')
    #TypeError: cannot concatenate object of type "<class 'str'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid
    
    #追加一个序列
    n = Series(['2'])
    x.append(n)
    #first        a
    #second    True
    #third        1
    #0            2
    #dtype: object
    
    #需要使用一个变量来承载变化(若需要获取改变之后的x)
    x = x.append(n)
    
    '2' in x
    #False
    
    #判断值是否存在
    '2' in x.values
    #True
    
    #切片
    x[1:3]
    #second    True
    #third        1
    #dtype: object
    
    #定位获取,这个方法经常用于随机抽样
    x[[0, 2, 1]]
    #first        a
    #third        1
    #second    True
    #dtype: object
    
    #根据index删除
    x
    #first        a
    #second    True
    #third        1
    #0            2
    #0            2
    #dtype: object
    
    x.drop(0)
    #first        a
    #second    True
    #third        1
    #dtype: object
    
    x.drop('first')
    #second    True
    #third        1
    #0            2
    #0            2
    #dtype: object
    
    #根据位置删除
    x.index
    #Index(['first', 'second', 'third', 0, 0], dtype='object')
    x.drop(x.index[3])
    #first        a
    #second    True
    #third        1
    #dtype: object
    
    #根据值删除
    x['2'!=x.values]
    #first        a
    #second    True
    #third        1
    #dtype: object
    

    你的关注和点赞,会是我无限的动力,谢谢。

    相关文章

      网友评论

          本文标题:Pandas之系列

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