Python数据分析之:pandas 的索引方式 data.loc[], data[][]

1. data.loc[index,column]

使用.loc[ ]第一个参数是行索引,第二个参数是列索引

import pandas as pd
data = pd.DataFrame([range(1,5),range(6,10),range(11,15)])
print(data)
dt = data.loc[0,1]  //[index,column]
print(dt)

在这里插入图片描述
相当于第0行第1列

当然,还可以有如下操作,全部使用标签来作为行索引和列索引

import pandas as pd
data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],['第一行','第二行','第三行'],['第一列','第二列','第三列','第四列'])
print(data)
dt = data.loc['第一行','第三列']
print(dt)

在这里插入图片描述

也可以有如下情况,使用数字作为行索引,标签作为列索引:

import pandas as pd
data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],[0,1,2],['第一列','第二列','第三列','第四列'])
print(data)
dt = data.loc[0,'第三列']
print(dt)

在这里插入图片描述

2. data[column][index]

这里与上面不同,使用两个方括号的索引方式,列标签的优先级更高一些,是列在前行在后。

import pandas as pd
data = pd.DataFrame([range(1,5),range(6,10),range(11,15)])
print(data,'\n')
print(data[2][0])

在这里插入图片描述
即使是在产生dataframe的时候把行列标签列的毫无歧义,也同样要满足列在前、行在后。

import pandas as pd
data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],[0,1,2],['第一列','第二列','第三列','第四列'])
print(data,'\n')
print(data['第二列'][0])

在这里插入图片描述
切记!!!!任何情况下如果直接使用data[][]的索引方式,第一个代表的都是列标签,如果行标签放在前面一定会出错。

  • 27
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,我可以为你介绍一下Pandas库中DataFrame对象的使用。 DataFrame是Pandas库中最重要的数据结构之一,它可以看做是一个二维的表格,类似于Excel中的一个sheet页。DataFrame中每一列可以是不同的数据类型(比如数字、字符串、日期等),并且每一行都有一个唯一的索引值。 下面是一些常用的DataFrame操作和方法: 1. 创建DataFrame对象: 可以通过传入一个字典或者一个二维数组来创建DataFrame对象,例如: ```python import pandas as pd # 通过字典创建DataFrame对象 data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 30, 35, 40], 'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']} df = pd.DataFrame(data) # 通过二维数组创建DataFrame对象 data = [['Alice', 25, 'Beijing'], ['Bob', 30, 'Shanghai'], ['Charlie', 35, 'Guangzhou'], ['David', 40, 'Shenzhen']] df = pd.DataFrame(data, columns=['name', 'age', 'city']) ``` 2. 查看DataFrame对象: 可以使用head()和tail()方法来查看DataFrame对象的前几行和后几行,使用info()方法来查看DataFrame对象的基本信息,例如: ```python # 查看前几行 print(df.head()) # 查看后几行 print(df.tail()) # 查看基本信息 print(df.info()) ``` 3. 筛选数据: 可以使用loc和iloc方法来筛选DataFrame对象中的数据,例如: ```python # 通过行索引和列索引来筛选数据 print(df.loc[0, 'name']) # 通过行号和列号来筛选数据 print(df.iloc[0, 0]) # 通过布尔表达式来筛选数据 print(df[df['age'] > 30]) ``` 4. 修改数据: 可以使用loc和iloc方法来修改DataFrame对象中的数据,例如: ```python # 修改某个单元格的值 df.loc[0, 'age'] = 26 # 修改某一列的值 df['city'] = 'Beijing' # 添加一列数据 df['gender'] = ['F', 'M', 'M', 'M'] ``` 5. 删除数据: 可以使用drop方法来删除DataFrame对象中的数据,例如: ```python # 删除某一行 df = df.drop(2) # 删除某一列 df = df.drop('gender', axis=1) ``` 以上就是一些常用的DataFrame操作和方法,希望可以帮助到你。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值