zoukankan      html  css  js  c++  java
  • Series与list

    一、索引

    1.1 索引顺序

    list的索引为从0到n-1。不可更改索引。

    Series的索引:如果未定义为从0到n-1。如果定义,则为定义的索引,一旦定义完成,索引对象将不可更改。但是索引是可以改变的。

    import pandas as pd
    series_1 = pd.Series([1, 2, 3])
    series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
    series_3 = pd.Series(series_2, index=['a', 'b', 'd'])
    list_1 = list([1, 2, 3])
    
    
    print('series_1
    ', series_1)
    print('series_2
    ', series_2)
    print('series_3
    ', series_3)
    print('list_1
    ', list_1)

     

    1.2 索引查值

    1.2.1 有对应的索引

    import pandas as pd
    series_1 = pd.Series([1, 2, 3])
    series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
    list_1 = list([1, 2, 3])
    
    result_1 = series_1[1]
    result_2 = series_2['b']
    result_3 = list_1[1]
    
    print('result_1', result_1)
    print('result_2', result_2)
    print('result_3', result_3)

    1.2.2 无对应的索引

    都会报错。

    二、加减乘除操作

    2.1 加操作

    Series进行加操作时,相同索引进行相加。如果索引有一方未有则为NaN。

    也可以是同时加上一个数。

    list则是直接拼接。注意list元素不仅可以为数字,还可以为字符串等。

    import pandas as pd
    series_1 = pd.Series([1, 2, 3])
    series_21 = pd.Series([4, 5, 6])
    series_2 = pd.Series([4, 5, 6], index=['a', 'b', 'c'])
    list_1 = list(range(1, 4, 1))
    list_2 = list(range(4, 7, 1))
    series_3 = series_1 + series_2
    series_4 = series_1 + series_21
    series_5 = series_1 + 5
    list_3 = list_1 + list_2
    # list_4 = list_1 + 2    报错
    
    print('series_3', series_3)
    print('series_4', series_4)
    print('series_5', series_5)
    print('list_3', list_3)

    2.2 减操作

    Series与加操作相同,对应索引进行操作。list没有减操作。

    2.3 乘操作

    Series与加操作相同,对应索引进行操作。list则是直接拼接。

    import pandas as pd
    series_1 = pd.Series([1, 2, 3])
    series_21 = pd.Series([4, 5, 6])
    series_2 = pd.Series([4, 5, 6], index=['a', 'b', 'c'])
    list_1 = list(range(1, 4, 1))
    list_2 = list(range(4, 7, 1))
    series_3 = series_1 * series_2
    series_4 = series_1 * series_21
    series_5 = series_1 * 5
    # list_3 = list_1 * list_2 报错
    list_4 = list_1 * 2
    
    print('series_3', series_3)
    print('series_4', series_4)
    print('series_5', series_5)
    print('list_4', list_4)

    2.4  除操作

    Series与加操作相同,对应索引进行操作。list没有除操作。

     三、其他操作

    3.1 删除对象操作

    import pandas as pd
    series_2 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
    series_3 = series_2.drop('a', inplace=False)      #inplace默认为False,series_2不发生改变,如果为True,则series会发生改变
    list_1 = list([1, 2, 3])
    del list_1[1]
    
    print('series_2
    ', series_2)
    print('series_3
    ', series_3)
    print('list_1
    ', list_1)

  • 相关阅读:
    windows 2008 server下载地址
    C#多线程强制退出程序
    MyBatis insert 返回主键的方法(oracle和mysql)
    JVM内存管理:深入Java内存区域与OOM、深入垃圾收集器与内存分配策略
    xsocket源码解读
    JVM调优总结
    Oracle Exp/Imp 调优
    Oracle create tablespace 创建表空间语法详解
    深入研究java.lang.ThreadLocal类
    oracle 启动关闭以及监听启动关闭命令
  • 原文地址:https://www.cnblogs.com/qianslup/p/11898489.html
Copyright © 2011-2022 走看看