pandas.Series 基本技巧

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)

# .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 = (["爱衣","李依","美琴"]))
s2 = pandas.Series(numpy.random.rand(2),index = (["美琴","李依"]))
# index顺序不会影响数值计算,会以标签来计算
# 空值和任何值计算结果仍为空值
print(s1 + s2)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值