pandas.Series 基本技巧

  pandas.Series 基本技巧

  append:添加

  drop:删除

  修改

  head / tail:数据查看

  reindex:重新索引

  对齐

  append:添加

  import numpy

  import pandas

  # 下标索引/标签index添加值

  s1 = pandas.Series(numpy.random.rand(5))

  s2 = pandas.Series(numpy.random.rand(5), index = list('abcde'))

  s1[5] = 100

  s2["f"] = 100

  print(s1)

  print(s2)

  # .append方法直接添加一个数组

  # .append方法生成一个新的数组,不改变之前的数组

  s3 = s1.append(s2)

  print(s3)

  drop:删除

  import numpy

  import pandas

  s = pandas.Series(numpy.random.rand(5), index = list('abcde'))

  print(s)

  s1 = s.drop("a")

  print(s1)

  # inplace:删除元素之后返回值,默认为False

  s2 = s.drop(["b","c"],inplace = True)

  # 如果inplace为True,返回值为None

  print(s2)

  修改

  s = pandas.Series(numpy.random.rand(3),index = ['a','b','c'])

  # 通过索引直接修改,类似列表

  s['a'] = 100

  s[['b','c']] = 200

  print(s)

  head / tail:数据查看

  import numpy

  import pandas

  s = pandas.Series(numpy.random.rand(15))

  print(s.head(2)) # .head()查看头部数据,默认查看5条

  print(s.tail()) # .tail()查看尾部数据,默认查看5条

  reindex:重新索引

  import numpy

  import pandas

  s = pandas.Series(numpy.random.rand(5),index = list("abcde"))

  print(s)郑州正规人流医院 http://www.zykdrl120.com

  # .reindex将会根据新的索引重新排序,如果当前索引不存在,则引入缺失值

  s2 = s.reindex(list("bcfea")) # .reindex()中也是写列表

  # 这里'f'索引不存在,所以引入缺失值为NaN

  print(s2)

  # fill_value:填充缺失值的值

  s3 = s.reindex(list("qwert"),fill_value = 0)

  print(s3)

  对齐

  import numpy

  import pandas

  # Series上会根据标签自动对齐

  s1 = pandas.Series(numpy.random.rand(3),index = (["A","B","C"]))

  s2 = pandas.Series(numpy.random.rand(2),index = (["A  ","C"]))

  # index顺序不会影响数值计算,会以标签来计算

  # 空值和任何值计算结果仍为空值

  print(s1 + s2)

posted @ 2020-05-04 17:15  tiana_Z  阅读(173)  评论(0编辑  收藏  举报