python iloc用法_pandas-03 DataFrame()中的iloc和loc用法
pandas-03 DataFrame()中的iloc和loc用法
简单的说:
iloc,即index locate 用index索引进行定位,所以参数是整型,如:df.iloc[10:20, 3:5]
loc,则可以使用column名和index名进行定位,如:
df.loc[‘image1’:‘image10’, ‘age’:‘score’]
实例:
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
np.random.seed(666)
df = pd.DataFrame(np.random.rand(25).reshape([5, 5]), index=['A', 'B', 'D', 'E', 'F'], columns=['c1', 'c2', 'c3', 'c4', 'c5'])
print(df.shape) # (5, 5)
# 返回前五行
df.head()
# 返回后五行
df.tail()
# 访问 某几个 列
print(df[['c1', 'c4']])
'''
c1 c4
A 0.700437 0.727858
B 0.012703 0.099929
D 0.200248 0.700845
E 0.774479 0.110954
F 0.023236 0.197503
'''
# 赋值于一个新的 dataframe
sub_df = df[['c1', 'c3', 'c5']]
'''
c1 c3 c5
A 0.700437 0.676514 0.951458
B 0.012703 0.048813 0.508066
D 0.200248 0.192892 0.293228
E 0.774479 0.112858 0.247668
F 0.023236 0.340035 0.909180
'''
# 查看前五行
print(sub_df.head(5))
'''
c1 c3 c5
A 0.700437 0.676514 0.951458
B 0.012703 0.048813 0.508066
D 0.200248 0.192892 0.293228
E 0.774479 0.112858 0.247668
F 0.023236 0.340035 0.909180
'''
# 查看中间 几行 的数据 使用 方法 iloc
print(sub_df.iloc[1:3, :]) # iloc : index location 用索引定位
'''
c1 c3 c5
B 0.012703 0.048813 0.508066
D 0.200248 0.192892 0.293228
'''
# 过滤 列
print(sub_df.iloc[1:2, 0:2]) # 和python的用法一样,但是 该方法 是 基于 index 信息的
'''
c1 c3
B 0.012703 0.048813
'''
# loc 方法, 通过label 名称来过滤
print(sub_df.loc['A':'B', 'c1':'c3']) # 基于 label 选择
'''
c1 c3
A 0.700437 0.676514
B 0.012703 0.048813
'''
python iloc用法_pandas-03 DataFrame()中的iloc和loc用法相关推荐
- python scatter参数详解_Python中scatter函数参数及用法详解
最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...
- python kwargs是什么参数_Python中*args 和 **kwargs的用法总结
对于大部分Python新手来说,*args和**kwargs这两个魔法变量需要花大量的时间来解释.那么它们到底是什么呢?在什么时候使用它们呢?要搞清楚这些问题,首先你要明白,其实并不是必须写成*arg ...
- python scatter参数详解_Python 中 scatter 函数参数及用法详解
Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...
- python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes
我想将一些数据带入pandas DataFrame,并为导入时的每一列分配dtypes. 我希望能够对具有许多不同列的较大数据集执行此操作,但是,例如: myarray = np.random.ran ...
- python 找出两个dataframe中不同的元素
pandas从Excel中读取数据,数据格式为dataframe格式 用for循环对进行两个列的数据比较想找出不同的元素时,发现数据是一样的,但是比较结果却是相同和不同的都存在(总之就是不是我以为的效 ...
- 【Python基础库】-在dataframe中错位相减-使用shift()函数
shift 英文:偏移 DataFrame.shift(periods=1, freq=None, axis=0) 参数 periods:类型为int,表示移动的幅度,可以是正数,也可以是负数,默认值 ...
- Python将数据保存到CSV中/with open() as f 用法
常见的读写操作: with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作 with open('data.txt', ...
- java中斜杠的用法_java培训学习中反斜杠“\”的用法
java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或 {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符], ...
- vector用法 java_java.util.vector中的vector的详细用法
/** *演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素.*统计Vector中元素的个数和遍历Vector中的元素.*/ public class ...
最新文章
- 转载文章,感觉真的很心酸
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
- 双路由器双小型交换机组建公司网络,2个公网IP上网案例(转载)
- 计算机应用无法打开,双击磁盘无法打开?_计算机应用_邹志强个人网站—(www.zouzhiqiang.com)...
- 用rz,sz命令在xshell传输文件
- CSS去除按钮激活的高亮边框(Button的点击出现黑色外边框的取消)
- 用户与组在Linux 菜单,linux 用户和组的管理
- C++析构函数为什么要为虚函数?
- 我爬了价值1800亿的商品信息
- 基于Arduino和Mixly(超声波+蜂鸣器)实现距离报警
- 隐私何在?区块链是隐私保护的安全阀门
- 计算机怎么配置IP地址,如何设置电脑IP地址?
- 小蚂蚁学cURL笔记(1)
- 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
- 10月14日科技资讯|华为折叠屏手机月底或开卖;苹果计划 3 年内推出 5G 基带芯片;Node.js 12.12.0 发布 | 极客头条
- 矩阵小朋友,真是拿你没有办法
- 多级弹出菜单jQuery插件ZoneMenu
- 关于爱国者***的追踪报道[转]
- 浏览器窗口切换(从一个页面切换到另一个页面并且不刷新)
- 拯救者Y7000安装ubuntu时出现的问题
热门文章
- mysql添加远程用户并授权
- mysql8新建用户_mysql8.0以上添加用户与授权
- M2 芯片解析:似乎是一个增强版的 A15?
- 类似QQ聊天软件也能用Java实现啦!(多人聊天原理附源码)
- 业务测试如何设计用例
- 业务场景9(帆软填报公式比较日期大小)DATEDIF
- “新燕窝”时代,黑历史与生命力共存的燕窝经济
- 刀片服务器故障信息可以从哪些获取,Cisco B200 M3刀片服务器Discovery失败故障处理...
- 短息接收--android短彩信的接收流程深入分析(framework)
- Centos8安装git