網(wǎng)站首頁(yè) 編程語言 正文
關(guān)于python數(shù)據(jù)分析常用庫(kù)pandas中的DataFrame的loc和iloc取數(shù)據(jù) 基本方法總結(jié)歸納及示例如下:
1.準(zhǔn)備一組DataFrame數(shù)據(jù)
import pandas as pd df = pd.DataFrame({ 'AAA': [120, 101, 106, 117, 114, 122], 'BBB': [115, 100, 110, 125, 123, 120], 'CCC': [109, 112, 125, 120, 116, 115], 'DDD': 'ABCDEFG' }, index=[1, 2, 3, 4, 5, 6])
2.loc 標(biāo)簽索引
loc通過標(biāo)簽 在DataFrame中選取數(shù)據(jù)
2.1 loc 獲取行
2.1.1 loc 獲取一行
print(df) print("=======================") # 獲取一行數(shù)據(jù) print(df.loc[1])
2.1.2 loc 獲取多行
print(df) print("=======================") print(df.loc[[1, 3]])
2.1.3 loc 獲取多行(切片)
print(df) print("=======================") print(df.loc[1:5])
2.2 loc獲取指定數(shù)據(jù)(行&列)
當(dāng)對(duì)行和列同時(shí)指定時(shí),如果指定值不連續(xù),則需要放在一個(gè)列表中;如果指定值是連續(xù)的,并采用切片的方式,則不需要加方括號(hào)。loc的參數(shù)中,左邊表示行,右邊表示列。
示例一
print(df) print("=======================") print(df.loc[2:4, ['AAA', 'CCC']])
示例二
print(df) print("=======================") print(df.loc[[1, 3], ['BBB', 'DDD']])
示例三
print(df) print("=======================") print(df.loc[:, 'BBB':])
3. iloc 位置索引
loc通過位置 在DataFrame中選取數(shù)據(jù)
3.1 iloc 獲取行
3.1.1 iloc 獲取單行
以獲取第二行為例
print(df) print("=======================") print(df.iloc[1]) # 第2行
3.1.2 iloc 獲取多行
獲取下標(biāo)為0,2的行(第1、3行)
print(df) print("=======================") print(df.iloc[[0, 2]]) # 第1、3行。
獲取下標(biāo)為1到3的行(第2、3、4行)
print(df) print("=======================") print(df.iloc[1: 4]) # 第2、3、4行。
獲取下標(biāo)為1的行,及其后邊的所有行
print(df) print("=======================") print(df.iloc[1:]) # 第二行及以后。
3.2 iloc獲取指定數(shù)據(jù)(行&列) 獲取所有行,指定列
print("=======================") print(df.iloc[:, [1, 3]])
獲取所有行,指定連續(xù)的列
print("=======================") print(df.iloc[:, :2])
獲取指定行,指定列
print("=======================") print(df.iloc[[2, 5], [1, 3]])
總結(jié)?
原文鏈接:https://blog.csdn.net/weixin_48964486/article/details/123150832
相關(guān)推薦
- 2022-04-19 Python的閉包和裝飾器你真的了解嗎_python
- 2022-05-17 使用@async 注解,導(dǎo)致訪問RequestContextHolder獲取request為空
- 2022-03-23 android安裝后啟動(dòng)出錯(cuò)解決_Android
- 2022-05-09 Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(2)_python
- 2022-03-10 搭建Redis服務(wù)器步驟詳細(xì)介紹_Redis
- 2022-09-03 一起聊聊C++中的特殊成員函數(shù)_C 語言
- 2022-08-04 如何利用python實(shí)現(xiàn)列表嵌套字典取值_python
- 2021-12-02 Android創(chuàng)建淡入淡出動(dòng)畫的詳解_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支