pandas读取行列数据-详细介绍

  • 1、按行读取(单行,多行连续,多行不连续)
  • 2、按列读取(单列,多列连续,多列不连续)
  • 3、部分不连续行不连续列
  • 4、按位置(坐标),按字符(索引)
  • 5、函数有 df.iloc(), df.loc(), df.iat(), df.at(), df.ix()
    • 5.1 df.iloc()
    • 5.2 df.loc()
    • 5.3 df.iat(), df.at(), df.ix()(用的少)

:python索引从0开始

新建数据为:

import pandas as pd
data = {'人名':    ['小明', '小红', '张三', '李四'],'出生年份': ['2000', '2001', '2002', '2003'],'高考分数':  ['630', '590', '600', '520'],'月薪':     ['5200', '3900', '4500', '3500']}
df = pd.DataFrame(data, columns=['人名', '出生年份', '高考分数', '月薪', '年终奖'],index=['one', 'two', 'three', 'four'])
df['年终奖'] = ['9800', '9200', '9500', '9000']
print("行索引:{}".format(list(df.index)))
print("列索引:{}".format(list(df.columns)))
print(df.index[1:3])
print(df.columns[1])
print(df.columns[1:3])
print(df)

运行结果为:

1、按行读取(单行,多行连续,多行不连续)

:python索引从0开始

print(df[1:3])                 # 按行取数据(第二行,三行)
print(df.iloc[1])              # 按行取行数据(第二行)
print(df.iloc[1, 3])           # 按坐标取(第二行第四列)
print(df.iloc[[1], [3]])       # 按坐标取(第二行第四列)
print(df.loc[df.index[1:3]])   # 按行索引取行,但没必要
print(df.iloc[1:3])            # 按行取连续数据(第二行至第三行)
print(df.iloc[[1, 3]])         # 按行取不连续数据(第二行,四行)
print(df.iloc[[1,2,3], [2,4]]) # 取部分行部分列数据(第二,三,四行,第三,五列)

程序运行结果为:

2、按列读取(单列,多列连续,多列不连续)

:python索引从0开始

print(df['人名'])  # 按列名取列
print(df.人名)     # 按列名取列
print(df[['人名', '高考分数']])  # 按列名取不连续列数据
print(df[df.columns[1:4]])      # 按列索引取连续列数据
print(df.iloc[:, 1])            # 按位置取列
print(df.iloc[:, [1, 3]])       # 按位置取不连续列数据

程序运行结果为:

3、部分不连续行不连续列

:python索引从0开始

df.iloc[[1, 3]]          # 不连续行(第二行第三行)
df.iloc[:, [1, 3]]       # 不连续列(第二列第四列)
df.iloc[[1,2,3], [2,4]]  # 不连续行不连续列(第二,三,四行 第三,五三列)

4、按位置(坐标),按字符(索引)

:python索引从0开始

df.iloc[1, 3]          # 按坐标取(第二行第四列)
df.iloc[[1], [3]]      # 按坐标取(第二行第四列)
df.iloc[:, 1]          # 按位置取(任意行第二列)
df.iloc[:, [1, 3]]     # 按位置取不连续列数据(任意行第二列,第四列)
df['人名']
df.人名

5、函数有 df.iloc(), df.loc(), df.iat(), df.at(), df.ix()

:python索引从0开始

5.1 df.iloc()

print(df.iloc[1])              # 按行取行数据(第二行)
print(df.iloc[1, 3])           # 按坐标取(第二行第四列)
print(df.iloc[[1], [3]])       # 按坐标取(第二行第四列)
print(df.loc[df.index[1:3]])   # 按行索引取行,但没必要
print(df.iloc[1:3])            # 按行取连续数据(第二行至第三行)
print(df.iloc[[1, 3]])         # 按行取不连续数据(第二行,四行)
print(df.iloc[[1,2,3], [2,4]]) # 取部分行部分列数据(第二,三,四行,第三,五列)

程序运行结果为:

5.2 df.loc()

print(df.loc['two'])
print(df.loc['two', '人名'])
print(df.loc['two':'three'])
print(df.loc[['one', 'three']])
print(df.loc[['one', 'three'], ['人名', '出生年份']])

程序运行的结果为:

5.3 df.iat(), df.at(), df.ix()(用的少)

print(df.ix[1:3])
print(df.ix[:, [1, 3]])
print(df.iat[1,3])
print(df.at['two', '人名'])

:python索引从0开始

pandas读取行列数据-详细介绍(连续不连续)相关推荐

  1. python简述文件的操作步骤_Python文件读取操作的详细介绍

    本篇文章给大家带来的内容是关于Python文件读取操作的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简 ...

  2. pandas玩转excel-> (2)如何利用pandas读取excel数据文件

    pandas玩转excel-> (2)如何利用pandas读取excel数据文件 import pandas as pd #将excel文件读到内存中,形成dataframe,并命名为peopl ...

  3. pandas读取文件数据、存储详解笔记

    本文是对 <利用Python进行数据分析>中关于数据读取的回顾性总计笔记,包含代码注释等. 目录 pd.read_csv和pd.read_table jsons数据读取 二级制数据读取 读 ...

  4. Pandas 读取MySql 数据(完整版)

    1. 前言 那 MySQL 作为数据记录和处理的常用工具之一,我们如何用 Pandas 进行 MySQL 数据的解析呢?本节课我们首先讲述 PyMySQL 库进行 MySQL 数据库的连接,然后讲述 ...

  5. pandas读取excel数据并对重复数据进行标记或者删除

    pandas通常在读取excel数据之后,如果需要进行去重,有两种方式,一种是进行标记,另一种是在pandas中直接去重 如下图所示,excel数据: (1)使用drop_duplicates(sub ...

  6. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  7. pandas读取csv数据、参数指定作为行索引的数据列索引列表形成复合(多层)行索引、使用set_index函数把数据列转化为行索引(keys参数指定需要被转化的数据列)

    pandas使用read_csv函数读取csv数据.index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引.header参数指定作为

  8. 玻璃管标签的材质、读取、应用领域详细介绍

    由于RFID电子标签应用领域广泛,因此大家对电子标签了解得更多,但玻璃管标签却很少出现在大家视野,因此健永科技针对玻璃管标签的材质.读取.应用领域做详细介绍,希望大家能对玻璃管标签有更全面的了解. 应 ...

  9. Python用pandas读取excel数据

    #Python导入数据主要用的是read_x()方法,x表示导入文件的格式 #导入.xlsx文件,用read_excel() print("-"*10+"用Python如 ...

最新文章

  1. linux 条件判断
  2. mysql存储过程-汇总学习
  3. Spring Boot(一) 自动装配--约定大于配置
  4. L1,L2正则化分析
  5. ECSHOP发送邮件提示need rcpt command的解决方法
  6. 如何在maven的setting.xml中指定jdk版本(详细步骤)
  7. win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法
  8. mysql同表字段前4位复制_MySQL不同表之前的字段复制
  9. ldap认证服务的搭建
  10. 真不是炼丹,务实敢为的 MoCo v3
  11. C#轻量级日志监控器EasyLogMonitor
  12. 小米盒子刷成无线打印服务器,小米盒子刷windows系统教程
  13. android 键盘修改回车键监听及无效处理,imeOptions无效处理
  14. QQdengluqi, wangluorenzheng
  15. 香港主机与美国主机的相同点和不同点
  16. 如果不是对的人,最终的结局大概不会好吧
  17. 请求后台时对uri进行编码——即encodeURIComponent()的使用
  18. 基于Arduino的烟雾传感实验
  19. Qt 拖拽 动态 垃圾箱
  20. JDBC——java连接mysql、hive、hbase教程

热门文章

  1. 使用Session+Cookie实现7天免登录
  2. JS异步:执行原理与回调
  3. 山东移动携手华云数据打造DICT战略合作伙伴生态圈 推动区域数字经济高质量发展
  4. 引用防删——JAVA设计模式总结之六大设计原则
  5. 亚古兽的进化之路——从Model_Builder,工具箱到python工具箱
  6. 第6章---机器人系统仿真
  7. GPA3.0,面试哑口无言,她是如何成为Uber DS的?
  8. antv g2 x轴两边留边距
  9. 计算机vs2013论文的命题,科学网—2篇论文评为IEEE TBME期刊2013和2014最高引用论文(排名第1,第2) - 张智林的博文...
  10. Linux中硬盘smart故障,硬盘驱动器 – 此SMART自检是否表示驱动器出现故障?