[转载] pandas dataframe 提取行和列
参考链接: 在Pandas DataFrame中处理行和列
import pandas as pd
data = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]})
提取列
单列
data['a']
多列
data[['a', 'b']]
使用 .loc或者 .iloc 提取
第一个参数是行,第二个参数为列
.loc为按标签提取, .iloc为按位置索引提取
data.loc[:, 'a'] # 等价于data.iloc[:, 0]
data.loc[:, ['a', 'b']] # 等价于data.iloc[:, [0, 1]]
提取行
提取行的时候,一般只能使用 .loc 和 .iloc 来提取,个人是比较喜欢使用 .loc
提取某些行
# 提取一行
data.loc[1] # 标签索引
Out[35]:
a 2
b 5
c 8
Name: 1, dtype: int64
data.iloc[1] # 位置索引
Out[36]:
a 2
b 5
c 8
# 提取多行
data.loc[:1]
Out[37]:
a b c
0 1 4 7
1 2 5 8
data.loc[[0,1]]
Out[38]:
a b c
0 1 4 7
1 2 5 8
行列一起使用
data.loc[0:1, 'b']
Out[40]:
0 4
1 5
按匹配条件提取多行
这种方法是按照某些列符合某种条件,然后提取多行
单条件
多条件
# 这两种方法得到的结果是一致的,推荐使用第二种
# 与 条件 不能使用 and
data[(data['a']<=2) & (data['b']>=5)]
data.loc[(data['a']<=2) & (data['b']>=5)]
# 或 条件 不能使用 or
data[(data['a']<=2) | (data['b']>=5)]
data.loc[(data['a']<=2) | (data['b']>=5)]
[转载] pandas dataframe 提取行和列相关推荐
- pandas使用transpose函数对dataframe进行转置、将dataframe的行和列进行互换(flip the rows and columns in dataframe)
pandas使用transpose函数对dataframe进行转置.将dataframe的行和列进行互换(flip the rows and columns in dataframe) 目录
- python dataframe 列_python pandas库中DataFrame对行和列的操作实例讲解
用pandas中的DataFrame时选取行或列: import numpy as np import pandas as pd from pandas import Sereis, DataFram ...
- pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践
pandas dataframe中的列进行重新排序,pandas dataframe列重排.倒排.正排.自定义排序详解及实践 实施数据构建: import pandas as pd import nu ...
- pandas drop 删除行和列的方法
pandas drop 删除行和列的方法 文章目录 pandas drop 删除行和列的方法 删除行 按行索引删除 删除单行 删除多行 删除列 按列索引删除(列本来是没有索引的,用df.columns ...
- Pandas打印所有行和列(显示所有的行和列)
Pandas打印所有行和列,显示所有的行和列 # 显示所有列 pd.set_option('display.max_columns', None) # # 显示所有行 pd.set_option('d ...
- python交换两列的位置_如何更改 pandas dataframe 中两列的位置
如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeand ...
- 更改 pandas dataframe 中两列的位置
更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeandpa ...
- Pandas DataFrame索引和列属性
Pandas DataFrame index and columns attributes allow us to get the rows and columns label values. Pan ...
- python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes
我想将一些数据带入pandas DataFrame,并为导入时的每一列分配dtypes. 我希望能够对具有许多不同列的较大数据集执行此操作,但是,例如: myarray = np.random.ran ...
最新文章
- 简述BT下载技术及其公司发展现状
- 飙着车学「机器学习」?要不是380万人围观我都不敢相信
- 公司SAP ERP 项目开始上线切换和最终用户培训了!
- 手把手从python安装到setuptools、pip工具安装
- 使用 Avalonia 开发 UOS 原生应用
- Java中implies_boolean implies(Permission p)
- iPhone 14系列将采用打孔屏:Face ID等元件或置屏幕下
- Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
- 耳机电声测试仪软件,杭州爱华 AWA6128D双耳机测试仪
- 微信公众平台开发资源集锦
- 配置修改Tomcat端口
- x5675相当于e5_2020年最新桌面CPU性能排行天梯图(含至强处理器)
- 堡垒机阿里云安装包安装
- 操作系统简述复习笔记
- (轉貼)《程序员》推荐C++ 图书三人谈 (C/C++)
- Elastix 设置呼叫转移
- 【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器
- [VCS]filelist.list的做法
- appinventor2在window上搭建步骤
- 共享 满城尽带黄金甲 在线免费观看网址
热门文章
- matlab自定义函数如何报错,MATLAB自定义函数
- C#foreach循环的优点
- 2021高考成绩查询省排名,【重磅整理】2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
- 技能竞赛国赛_中西部第一!技能“川军”在第一届全国技能大赛斩获4金5银6铜...
- Pikachu实验过程3(XSS的分析)
- bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
- bzoj 5094: 硬盘检测(概率)
- 运行含中文的程序,打印名片
- (经典实用五大排序)选择排序,计数排序,冒泡排序,快速排序,插入排序
- ubuntu下c++中base64编解码测试和图片编解码测试