網站首頁 編程語言 正文
關于python數據分析常用庫pandas中的DataFrame的loc和iloc取數據 基本方法總結歸納及示例如下:
1.準備一組DataFrame數據
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 標簽索引
loc通過標簽 在DataFrame中選取數據
2.1 loc 獲取行
2.1.1 loc 獲取一行
print(df) print("=======================") # 獲取一行數據 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獲取指定數據(行&列)
當對行和列同時指定時,如果指定值不連續,則需要放在一個列表中;如果指定值是連續的,并采用切片的方式,則不需要加方括號。loc的參數中,左邊表示行,右邊表示列。
示例一
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中選取數據
3.1 iloc 獲取行
3.1.1 iloc 獲取單行
以獲取第二行為例
print(df) print("=======================") print(df.iloc[1]) # 第2行
3.1.2 iloc 獲取多行
獲取下標為0,2的行(第1、3行)
print(df) print("=======================") print(df.iloc[[0, 2]]) # 第1、3行。
獲取下標為1到3的行(第2、3、4行)
print(df) print("=======================") print(df.iloc[1: 4]) # 第2、3、4行。
獲取下標為1的行,及其后邊的所有行
print(df) print("=======================") print(df.iloc[1:]) # 第二行及以后。
3.2 iloc獲取指定數據(行&列) 獲取所有行,指定列
print("=======================") print(df.iloc[:, [1, 3]])
獲取所有行,指定連續的列
print("=======================") print(df.iloc[:, :2])
獲取指定行,指定列
print("=======================") print(df.iloc[[2, 5], [1, 3]])
總結?
原文鏈接:https://blog.csdn.net/weixin_48964486/article/details/123150832
相關推薦
- 2022-10-01 React?hooks?useState異步問題及解決_React
- 2022-11-30 Rust實現面向對象的方法_Rust語言
- 2022-06-12 C語言實題講解快速掌握單鏈表上_C 語言
- 2023-04-11 pandas中實現將相同ID的字符串進行合并_python
- 2022-10-05 C#?獲取文件夾里所有文件名的詳細代碼_C#教程
- 2022-07-23 .Net創建型設計模式之工廠方法模式(Factory?Method)_基礎應用
- 2022-06-25 JQuery操作與遍歷元素并設置其屬性、樣式和內容_jquery
- 2022-01-17 報錯:是否需要更改目標庫?請嘗試將lib編譯器選項更改為es2015或更高版本
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支