loc和iloc函数用法详解(Python)
目录
1 利用loc、iloc提取行数据
2 利用loc、iloc提取列数据
3 利用loc、iloc提取指定行、指定列数据
4 利用loc、iloc提取所有数据
5 利用loc函数,根据某个数据来提取数据所在的行
6 iloc的详细用法
6.1 得到属性名、第一行数据、数据类型
6.2 得到属性名、第二行数据、数据类型
6.3 得到全部数据
6.4 得到第二行开始的数据
6.5 得到第3-n行,第4-m列的数据(假设共有n行,m列)
1 利用loc、iloc提取行数据
loc函数:通过行索引 “Index” 中的具体值来取行数据(如取"Index"为"A"的行)
iloc函数:通过行号来取行数据(如取第二行的数据)
import numpy as np
import pandas as pd
#创建一个Dataframe
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))In[1]: data
Out[1]: A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15#取索引为'a'的行
In[2]: data.loc['a']
Out[2]:
A 0
B 1
C 2
D 3#取第一行数据,索引为'a'的行就是第一行,所以结果相同
In[3]: data.iloc[0]
Out[3]:
A 0
B 1
C 2
D 3
2 利用loc、iloc提取列数据
In[4]:data.loc[:,['A']] #取'A'列所有行,多取几列格式为 data.loc[:,['A','B']]
Out[4]: A
a 0
b 4
c 8
d 12In[5]:data.iloc[:,[0]] #取第0列所有行,多取几列格式为 data.iloc[:,[0,1]]
Out[5]: A
a 0
b 4
c 8
d 12
3 利用loc、iloc提取指定行、指定列数据
In[6]:data.loc[['a','b'],['A','B']] #提取index为'a','b',列名为'A','B'中的数据
Out[6]: A B
a 0 1
b 4 5In[7]:data.iloc[[0,1],[0,1]] #提取第0、1行,第0、1列中的数据
Out[7]: A B
a 0 1
b 4 5
4 利用loc、iloc提取所有数据
In[8]:data.loc[:,:] #取A,B,C,D列的所有行
Out[8]: A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15In[9]:data.iloc[:,:] #取第0,1,2,3列的所有行
Out[9]: A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
5 利用loc函数,根据某个数据来提取数据所在的行
In[10]: data.loc[data['A']==0] #提取data数据(筛选条件: A列中数字为0所在的行数据)
Out[10]: A B C D
a 0 1 2 3
6 iloc的详细用法
6.1 得到属性名、第一行数据、数据类型
print(data.iloc[0])No 1square_feet 150loaction 4built 10price 6450Name: 0, dtype: int64
6.2 得到属性名、第二行数据、数据类型
print(data.iloc[1])No 2square_feet 200loaction 5built 9price 7450Name: 1, dtype: int64
6.3 得到全部数据
#方法一print(data.iloc[:])#方法二print(data.iloc[0:])#方法三print(data.iloc[:, :])No square_feet loaction built price0 1 150 4 10 64501 2 200 5 9 74502 3 250 3 7 84503 4 300 3 4 94504 5 350 4 3 114505 6 400 2 4 154506 7 400 1 2 18450
6.4 得到第二行开始的数据
print(data.iloc[1:])No square_feet loaction built price1 2 200 5 9 74502 3 250 3 7 84503 4 300 3 4 94504 5 350 4 3 114505 6 400 2 4 154506 7 400 1 2 18450
6.5 得到第3-n行,第4-m列的数据(假设共有n行,m列)
print(data.iloc[2:, 3:])built price2 7 84503 4 94504 3 114505 4 154506 2 18450
loc和iloc函数用法详解(Python)相关推荐
- Pandas中loc和iloc函数用法详解(源码+实例)
loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...
- python中mat函数_Python中flatten( )函数及函数用法详解
flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...
- python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解
本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...
- python lambda函数-Python的Lambda函数用法详解
在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...
- python count函数代码_python count函数用法详解_后端开发
fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...
- Python setattr()、getattr()、hasattr()函数用法详解
Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...
- python中isinstance怎么用_pythonisinstance函数用法详解
这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...
- python explode_pandas dataframe 中的explode函数用法详解
在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...
- python中setattr()函数用法详解
setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...
最新文章
- Oracle数据库文件坏块损坏的恢复方法
- (译)第一次Android开发单飞
- QT 生成二维码接口封装
- Visual Studio 2017 ASP.NET Core开发
- python中函数的定义实例_Python基础之函数的定义与使用实例
- 控制台资费管理主菜单java_java毕业设计_springboot框架的高速公路收费管理系统...
- ST-Link刷成J-Link
- 设置行间距_word打印技巧:几个节省纸张的打印设置方法
- 嫌贫爱富,是人性,也是典型的消费心理
- oracle数据设置为ull,Oracle _11g_使用手册_自备
- 10-angular.identity
- 协程 c语言,协程-C语言实现
- 2020年商用的5G,中兴通讯已经下了哪些先手棋?
- 解决android sdk manage打开闪退的解决方法
- 计算机房在五楼英语,“我住在五楼”怎么用英语表达?
- 2019无锡中科软软件开发面试
- unity IOS 微信踩坑记录
- 无人驾驶真体验!老百姓都能打得到的“共享无人车”来了
- 国际标准书号 (International Standard Book Number, ISBN)是专门为识别图书等文献而设计的国际编号
- 微博html5版什么手机,搜狐微博推出全新手机HTML5触屏版