参考链接: 在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 提取行和列相关推荐

  1. pandas使用transpose函数对dataframe进行转置、将dataframe的行和列进行互换(flip the rows and columns in dataframe)

    pandas使用transpose函数对dataframe进行转置.将dataframe的行和列进行互换(flip the rows and columns in dataframe) 目录

  2. python dataframe 列_python pandas库中DataFrame对行和列的操作实例讲解

    用pandas中的DataFrame时选取行或列: import numpy as np import pandas as pd from pandas import Sereis, DataFram ...

  3. pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践

    pandas dataframe中的列进行重新排序,pandas dataframe列重排.倒排.正排.自定义排序详解及实践 实施数据构建: import pandas as pd import nu ...

  4. pandas drop 删除行和列的方法

    pandas drop 删除行和列的方法 文章目录 pandas drop 删除行和列的方法 删除行 按行索引删除 删除单行 删除多行 删除列 按列索引删除(列本来是没有索引的,用df.columns ...

  5. Pandas打印所有行和列(显示所有的行和列)

    Pandas打印所有行和列,显示所有的行和列 # 显示所有列 pd.set_option('display.max_columns', None) # # 显示所有行 pd.set_option('d ...

  6. python交换两列的位置_如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeand ...

  7. 更改 pandas dataframe 中两列的位置

    更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeandpa ...

  8. Pandas DataFrame索引和列属性

    Pandas DataFrame index and columns attributes allow us to get the rows and columns label values. Pan ...

  9. python中dtypes_关于python:如何通过pandas DataFrame中的列设置dtypes

    我想将一些数据带入pandas DataFrame,并为导入时的每一列分配dtypes. 我希望能够对具有许多不同列的较大数据集执行此操作,但是,例如: myarray = np.random.ran ...

最新文章

  1. 简述BT下载技术及其公司发展现状
  2. 飙着车学「机器学习」?要不是380万人围观我都不敢相信
  3. 公司SAP ERP 项目开始上线切换和最终用户培训了!
  4. 手把手从python安装到setuptools、pip工具安装
  5. 使用 Avalonia 开发 UOS 原生应用
  6. Java中implies_boolean implies(Permission p)
  7. iPhone 14系列将采用打孔屏:Face ID等元件或置屏幕下
  8. Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
  9. 耳机电声测试仪软件,杭州爱华 AWA6128D双耳机测试仪
  10. 微信公众平台开发资源集锦
  11. 配置修改Tomcat端口
  12. x5675相当于e5_2020年最新桌面CPU性能排行天梯图(含至强处理器)
  13. 堡垒机阿里云安装包安装
  14. 操作系统简述复习笔记
  15. (轉貼)《程序员》推荐C++ 图书三人谈 (C/C++)
  16. Elastix 设置呼叫转移
  17. 【STM32利用CuBe MX生成HID设备】1-熟悉软件以及生成一个8键的游戏控制器
  18. [VCS]filelist.list的做法
  19. appinventor2在window上搭建步骤
  20. 共享 满城尽带黄金甲 在线免费观看网址

热门文章

  1. matlab自定义函数如何报错,MATLAB自定义函数
  2. C#foreach循环的优点
  3. 2021高考成绩查询省排名,【重磅整理】2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
  4. 技能竞赛国赛_中西部第一!技能“川军”在第一届全国技能大赛斩获4金5银6铜...
  5. Pikachu实验过程3(XSS的分析)
  6. bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
  7. bzoj 5094: 硬盘检测(概率)
  8. 运行含中文的程序,打印名片
  9. (经典实用五大排序)选择排序,计数排序,冒泡排序,快速排序,插入排序
  10. ubuntu下c++中base64编解码测试和图片编解码测试