zoukankan      html  css  js  c++  java
  • pandas-01 Series()的几种创建方法

    pandas-01 Series()的几种创建方法

    pandas.Series()的几种创建方法。

    import numpy as np
    import pandas as pd
    
    # 使用一个列表生成一个Series
    s1 = pd.Series([1, 2, 3, 4])
    print(s1)
    '''
    0    1
    1    2
    2    3
    3    4
    dtype: int64
    '''
    # 返回所有的索引
    print(s1.index)
    '''
    RangeIndex(start=0, stop=4, step=1)
    '''
    # 使用数组生成一个Series
    s2  = pd.Series(np.arange(7))
    print(s2)
    '''
    0    0
    1    1
    2    2
    3    3
    4    4
    5    5
    6    6
    dtype: int64
    '''
    
    # 使用一个字典生成Series,其中字典的键,就是索引
    s3 = pd.Series({'1':1, '2':2, '3':3})
    print(s3)
    print(s3.values)
    print(s3.index)
    '''
    1    1
    2    2
    3    3
    dtype: int64
    [1 2 3]
    Index(['1', '2', '3'], dtype='object')
    '''
    
    # 使用列表生成序列,并且指定索引
    s4 = pd.Series([1, 2, 3, 4], index=['A', 'B', 'C', 'D'])
    print(s4)
    '''
    A    1
    B    2
    C    3
    D    4
    dtype: int64
    '''
    
    # 通过索引查找值
    print(s4['A']) # 1
    
    print(s4[s4>2])
    '''
    C    3
    D    4
    dtype: int64
    '''
    
    # 将Series转换为字典
    print(s4.to_dict()) #  {'B': 2, 'D': 4, 'C': 3, 'A': 1}
    
    s5 = pd.Series(s4.to_dict())
    print(s5)
    '''
    A    1
    B    2
    C    3
    D    4
    dtype: int64
    '''
    
    # 为s5指定一个新的索引
    index_1 = ['A', 'B', 'C', 'D', 'E']
    s6 = pd.Series(s5, index=index_1)
    print(s6)
    '''
    A    1.0
    B    2.0
    C    3.0
    D    4.0
    E    NaN
    dtype: float64
    '''
    
    # 判断s6的每一项是否为nan
    print(s6.isnull())
    '''
    A    False
    B    False
    C    False
    D    False
    E     True
    dtype: bool
    '''
    print(s6.notnull())
    '''
    A     True
    B     True
    C     True
    D     True
    E    False
    dtype: bool
    '''
    
    # 为 series 命名
    s6.name = 'demo'
    print(s6)
    '''
    A    1.0
    B    2.0
    C    3.0
    D    4.0
    E    NaN
    Name: demo, dtype: float64
    '''
    
    # 为 索引 命名
    s6.index.name = 'demo index'
    print(s6)
    '''
    demo index
    A    1.0
    B    2.0
    C    3.0
    D    4.0
    E    NaN
    Name: demo, dtype: float64
    '''
    
  • 相关阅读:
    54.施工方案第二季(最小生成树)
    53.FIB词链
    53.FIB词链
    53.FIB词链
    52.1076 排序
    52.1076 排序
    52.1076 排序
    52.1076 排序
    upc-9541 矩阵乘法 (矩阵分块)
    记录deepin设置自动代理
  • 原文地址:https://www.cnblogs.com/wenqiangit/p/11252692.html
Copyright © 2011-2022 走看看