目录

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)相关推荐

  1. Pandas中loc和iloc函数用法详解(源码+实例)

    loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...

  2. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  3. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  4. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  5. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  6. Python setattr()、getattr()、hasattr()函数用法详解

    Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...

  7. python中isinstance怎么用_pythonisinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...

  8. python explode_pandas dataframe 中的explode函数用法详解

    在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...

  9. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

最新文章

  1. Oracle数据库文件坏块损坏的恢复方法
  2. (译)第一次Android开发单飞
  3. QT 生成二维码接口封装
  4. Visual Studio 2017 ASP.NET Core开发
  5. python中函数的定义实例_Python基础之函数的定义与使用实例
  6. 控制台资费管理主菜单java_java毕业设计_springboot框架的高速公路收费管理系统...
  7. ST-Link刷成J-Link
  8. 设置行间距_word打印技巧:几个节省纸张的打印设置方法
  9. 嫌贫爱富,是人性,也是典型的消费心理
  10. oracle数据设置为ull,Oracle _11g_使用手册_自备
  11. 10-angular.identity
  12. 协程 c语言,协程-C语言实现
  13. 2020年商用的5G,中兴通讯已经下了哪些先手棋?
  14. 解决android sdk manage打开闪退的解决方法
  15. 计算机房在五楼英语,“我住在五楼”怎么用英语表达?
  16. 2019无锡中科软软件开发面试
  17. unity IOS 微信踩坑记录
  18. 无人驾驶真体验!老百姓都能打得到的“共享无人车”来了
  19. 国际标准书号 (International Standard Book Number, ISBN)是专门为识别图书等文献而设计的国际编号
  20. 微博html5版什么手机,搜狐微博推出全新手机HTML5触屏版

热门文章

  1. 三角函数与反三角函数的拓展
  2. 视频教程-Bootstrap3从基础到案例实战,完美实现响应式网站案例-Bootstrap
  3. C语言的除法运算:整除/和求余%
  4. 基于网格搜索优化支持向量机的负荷预测方法
  5. 链路聚合+MSTP实验
  6. python书籍排行榜2020_2020年Python文章盘点,我选出了个人TOP10
  7. java基础练习_Java基础练习题
  8. Python中的 ctypes 的用法(byref)
  9. SATA revision 3.2 specification
  10. 2020年10月10日 晴