下面我们来学习如何对Series中的数据进行增删改查。
大家自行在右边代码框运行下面显示的各条代码:
import pandas as pd
price = [8.9, 3.9, 1.65, 9.9, 1.85, 1.59, 0.9, 1.77, 4.55]
index = ['1号', '2号', '3号', '4号','5号',
'6号', '7号', '8号', '9号']
s = pd.Series(price, index=index, name='宝贝价格')
s
新增一个数据:
s['10号']= 2.22
s
修改一个数据:
s['1号'] = 3.3
s
也可以使用切片语法一次修改多个数据:
s['1号':'3号'] = 4.4, 5.5, 6.6
s
删除数据:
删除数据可以使用pop弹出, 参数为key。
s.pop('10号')
也可以使用drop方法:
第一个参数中传递待删除的key。
s.drop('1号')
如果传递一个列表, 也可以一次性删除多个数据。
s.drop(['1号', '2号', '5号'])
重要参数inplace:
默认状态下, drop方法会生成一个删除数据后的副本, 不会直接修改原数据。
将inplace设置为真后, 功能变为直接在原数据进行修改
s.drop('1号', inplace=True)
s