dataframe是pandas包的重要对象,熟练掌握dataframe的基本操作是很有必要的。

下面就总结一下dataframe取行列元素的基本操作。

一. DataFrame的基本结构

可以理解为一个矩阵,所有的行名保存在index, 列名保存在columns(注意:一个是单数,一个是复数)。写程序的时候不仅要调用pandas (import pandas as pd), 还要记得调用numpy这个包:(import numpy as np),pandas不默认包含numpy。

构建一个3×3的dataframe如下:

df = pd.DataFrame(np.arange(9).reshape(3, 3), index = ['row1', 'row2', 'row3'], columns=['col1', 'col2','col3'])

例子里面行名df.index=Index(['row1','row2','row3'],dtype='object')

以及df.columns=Index(['col1','col2','col3'],dtype='object')。(Index对象用来保存标签数据)。

二. 按索引或行列名选取DataFrame的行和列的方法

1)用列名取一列 (不推荐)

df['col1']即取得第一列,是一个Series对象。

注意:用df['row1'],df[0],df[:,0],df[0,:]统统都会报

python dataframe取行列_dataframe取元素方法总结相关推荐

  1. python中的输出list中元素方法_python 输出所有列表元素的乘积

    def multiply_list(items): tot = 1 for x in items: tot *= x return tot print(multiply_list([1,2,-8])) ...

  2. python dataframe loc_DataFrame 之loc的使用方法总结

    经常使用loc方法,总结一起比较的使用于此,以备后查: getObjQuestBank=QuestionBank.objects.filter(qusing="0").order_ ...

  3. python dataframe 列赋值_dataframe根据新列特征的条件为其赋值,给

    方式一: 直接用比较   df['B']=df[['B','C']].max(axis=1) 方式2 : dataframe.apply(自定义函数) df['label']=df.apply(lam ...

  4. python DataFrame数据合并 merge()、concat()方法

    文章目录 merge() 1.常规合并 ①方法1 ②方法2 重要参数 合并方式 left right outer inner 准备数据' inner(默认) outer left right 2.多对 ...

  5. Python:tkinter Canvas 删除/清理元素方法

    列举了以下Canvas画布的清理一些方法,简单实用. #-*- encoding=UTF-8 -*- __author__ = 'daniu'''' 演示:清理画布的方法 '''import tkin ...

  6. dataframe 空值替换为0_dataframe取元素方法总结

    dataframe是pandas包的重要对象,熟练掌握dataframe的基本操作是很有必要的. 下面就总结一下dataframe取行列元素的基本操作. 一. DataFrame的基本结构 可以理解为 ...

  7. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  8. python取整的几种方法,Python中取整的几种方法小结

    Python中取整的几种方法小结 前言 对每位程序员来说,在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理.取整的方式则包括向下取整.四舍五入. ...

  9. python如何从列表中提取数据_Python 从列表中取值和取索引的方法

    如下所示: name_list["zhangsan","lisi","wangwu"] #1.取值 print(name_list[0]) ...

最新文章

  1. SpringBoot集成AOP管理日志
  2. 机器学习之正则化图文讲解
  3. onnx模型转tensorflow模型
  4. scp跨主机拷贝工具
  5. etcd与mysql_etcd数据库备份与还原
  6. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
  7. 小霸王消失,好记星落灰,谁能“取悦”10后?
  8. 沙盒机制和应用程序目录
  9. python基础3之文件操作、字符编码解码、函数介绍
  10. zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习
  11. hystrix 源码 线程池隔离_“池”的思想:从java线程池到数据库连接池的源码解读(1)...
  12. 经济学原理曼昆第八版课后习题答案
  13. RoboWare的安装与使用
  14. 年会抽奖(Java 含彩蛋)
  15. ACM的奇计淫巧_bitset优化
  16. linux 怎么格式化u盘写保护,u盘写保护怎么去掉
  17. linux路由表怎么看懂,教你读懂Linux路由表
  18. Linux进程间关系之终端与终端登录
  19. CDR X6设计师的福利,3折特惠!
  20. 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解

热门文章

  1. oracle SYSAUX表空间使用率过高处理
  2. 酱香型白酒正在被认识
  3. 解决django.core.exceptions.ValidationError: [“‘‘ value has an invalid date format. It must be in YYYY-
  4. angular-详细信息-页面折叠状态
  5. 其实你一直在成功的旁边
  6. 51 Nod 1563——坐标轴上的最大团
  7. Appium真机运行测试用例讲解
  8. Java Lambda 表达式-Steam之两个list间交集、并集、差集
  9. RTL8188EUS移植到AM3352
  10. 基于PHP语言Laravel+Layui后台代码生成工具