各位同学好,今天我和大家分享一下Pandas库的索引操作中的修改值、查找值、高级索引。
首先,我们先定义两个变量ps1存放Series数据,pd1存放DataFrame数据,以便后续操作。
import pandas as pd
import numpy as np
ps1 = pd.Series(range(5),index=['a','b','c','d','e'])
pd1 = pd.DataFrame(np.arange(1,10).reshape(3,3),index=['a','b','c'],columns=['A','B','C'])
1. 索引操作 -- 改
1.1 对 Series 修改
利用标签索引修改: Series名[ 标签名 ] = 值
利用位置索引修改: Series名[ 位置数 ] = 值
# series修改
ps1['a'] = 999 #标签索引
ps1[1] = 888 #位置索引
将标签名'a'对应的值改成999,将位置索引1对应的值改为888。标签索引'a'对应的位置索引是0
1.2 对 DataFrame 修改
(1)利用标签索引修改一列数据: 变量名[ 列标签名 ] = 值/列表
#(1)利用索引修改一列的数据
pd1["A"] = 100
pd1["B"] = [9,99,999]
pd1["F"] = [8,8,8] #索引名不存在,增加一列
(2)利用对象修改一列数据: 变量名.列标签名 = 值/列表
#(2)利用对象修改一列的数据 变量名.索引 = [数据]
pd1.A = 0
pd1.C = [1,11,111]