1、学习DataFrame元素获取,需要掌握以下几个需求
访问一列 或 多列
访问一行 或 多行
访问某个值
访问某几行中的某几列
访问某几列中的某几行
2、构造一个DataFrame
df = pd.DataFrame(np.random.randint(70,100,(4,5)),
index=["地区1", "地区2", "地区3","地区4"],
columns=["武汉","天门", "黄冈","孝感","广水"])
display(df)
结果如下:
注意:不管是单独获取到一行、还是一列,得到的都是一个Series。不管是单独获取到多行、还是多列,得到的都是一个DataFrame。
#获取一列
x = df["广水"]
display(x)
display(type(x))#获取一行
y = df.loc["地区1"]
display(y)
display(type(y))
结果如下:
3、访问一列或多列:传入单个标签或标签数组
df = pd.DataFrame(np.random.randint(70,100,(4,5)),
index=["地区1", "地区2", "地区3","地区4"],
columns=["武汉","天门", "黄冈","孝感","广水"])
display(df)#访问一列
x = df["武汉"]
display(x)#访问多列
y = df[["武汉","天门"]]
display(y)
结果如下:
4、访问一行或者多行:loc中传入标签索引、iloc中传入位置索引、切片方式、布尔数组方式
① loc标签索引
df = pd.DataFrame(np.random.randint(70,100,(4,5)),
index=["地区1", "地区2", "地区3","地区4"],
columns=["武汉",