一、pandas获取Excel表单的两种方式

import pandas as pd
df1 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name='Sheet1'))#通过sheet名字获取对应sheet
df2 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name=0))#通过索引获取对应sheet

二、通过列名和索引获取指定列的数据

df3 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name=0,usecols=["姓名"]))#通过列名获取指定列的数据
df4 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name=0,usecols=[0,1,2]))#通过索引获取指定列的数据

三、指定对应的行索引和列索引

df5 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name=0,index_col=1))#指定列索引
df6 = pd.DataFrame(pd.read_excel(r'C:\Users\ASUS\Desktop\重新开始\Python获取Excel数据\user1.xlsx',sheet_name=0,header=3))#指定行索引

四、返回所有列名并转换为列表

print(df1.columns)#返回所有的列名
list2=df1.columns.tolist()
print(list2)

五、返回所有值的二维数组并转换为列表

print(df1.values)#返回值的二维数组
list1=df1.values.tolist()#值的二维数组转换为列表
print(list1)

六、返回指定列的数据

print(df1.iloc[:,[0,2]])# 选择对应列数据数据(返回第一列和第三列数据)
print(df1.iloc[:,0:3])# 选择对应列数据数据(返回第一列至第三列数据)

七、返回指定行的数据

print(df1[0:6]) #切片 选择1至6行数据
print(df1.iloc[0:5]) # 选择行数据(选择1-5行数据)
print(df1.iloc[[0,2,3]]) # 选择行数据(选择1,3,4行数据)

八、返回指定行指定列的数据

print(df1.iloc[[0,2,3],[0,2]])#选择指定行,指定列的数据

九、其它

print(df1.shape) # 显示数据的行数与列数
print(df1.dtypes) # 显示对应列的字段类型
print(df1.head(4)) #返回前N条数据
print(df1.tail(4)) #返回后N条数据

【划重点】Python pandas简介的更多相关文章

  1. python之pandas简介

    一. Pandas简介 1.Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和 ...

  2. Python -- Pandas介绍及简单实用【转】

    转http://www.datadependence.com/2016/05/scientific-python-pandas/ 一. Pandas简介 1.Python Data Analysis ...

  3. python——pandas基础

    参考: 实验楼:https://www.shiyanlou.com/courses/1091/learning/?id=6138 <利用python进行数据分析> pandas简介 Pan ...

  4. Pandas 简介

    Pandas 简介 pandas 是 python 内基于 NumPy 的一种工具,主要目的是为了解决数据分析任务.Pandas 包含了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具 ...

  5. python & pandas链接mysql数据库

    Python&pandas与mysql连接 1.python 与mysql 连接及操作,直接上代码,简单直接高效: import MySQLdb try: conn = MySQLdb.con ...

  6. Python的简介以及安装和第一个程序以及用法

    Python的简介: 1.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Pytho ...

  7. [Python] heapq简介

    [Python] heapq简介 « Lonely Coder [Python] heapq简介 judezhan 发布于 2012 年 8 月 8 日 暂无评论 发表评论 假设你需要维护一个列表,这 ...

  8. Andrew Ng机器学习课程笔记--week11(图像识别&总结划重点)

    一.内容概要 Photo OCR Problem Decription and pipeline(问题描述和流程图) Sliding Windows(滑动窗口) Getting Lots of Dat ...

  9. Python pandas ERROR 2006 (HY000): MySQL server has gone away

    之前在做python pandas大数据分析的时候,在将分析后的数据存入mysql的时候报ERROR 2006 (HY000): MySQL server has gone away 原因分析:在对百 ...

随机推荐

  1. SpringCloud远程服务调用

    笔记 在微服务中,若想要使用远程调用,需要引入spring-cloud-starter-openfeign(在使用注册中心的环境下) <dependency> <groupId> ...

  2. Python 函数常用类型

    函数常用类型    无参数,无返回值    无参数,有返回值    有参数,无返回值    有参数,有返回值2.无参数,无返回值    无参数无返回值          def hello():    ...

  3. <C#任务导引教程>练习九

    //75,异常情况using System;class Program{    public static void Main()    {        Console.Write("请输 ...

  4. tomcat指定特定版本的jdk

    我是通过修改两个文件: setclasspath.bat和catalina.bat文件 linux在文件开头各自加上 export JAVA_HOME=/home/jdk/Java\jdk7\jdk1 ...

  5. Ubuntu怎么修改DNS

    有时候会出现配置好网络之后,可以ping通网关却ping不通www.baidu.com orangepi@orangepi3:~$ ping 192.168.1.1 PING 192.168.1.1 ...

  6. 统计学习2:线性可分支持向量机(Scipy实现)

    1. 模型 1.1 超平面 我们称下面形式的集合为超平面 \[\begin{aligned} \{ \bm{x} | \bm{a}^{T} \bm{x} - b = 0 \} \end{aligned ...

  7. 贪心/构造/DP 杂题选做Ⅲ

    颓!颓!颓!(bushi 前传: 贪心/构造/DP 杂题选做 贪心/构造/DP 杂题选做Ⅱ 51. CF758E Broken Tree 讲个笑话,这道题是 11.3 模拟赛的 T2,模拟赛里那道题的 ...

  8. CF1073G Yet Another LCP Problem

    题目传送门. 题意简述:给出 \(s\),多次询问给出长度分别为 \(k,l\) 的序列 \(a,b\),求 \(\sum_{i=1}^k\sum_{j=1}^l\mathrm{LCP}(s[a_i: ...

  9. pcm.x代码分析

    简介 运行说明 pcm 监控结果可以分为核心.socket 和系统三部分.在核心监控部分,结果包括如下内容: • EXEC • IPC:每 CPU 周期指令数 • FREQ:普通CPU频率系数 • A ...

  10. MetaboAnalyst的多组学分析

    MetaboAnalyst是做代谢的R包,功能十分强大.也开发了web版本,代谢组学的分析这里不介绍,主要讲讲它开发的多组学分析的相关内容. 既然是做代谢的工具,即使是增加了多组学内容,肯定也是以代谢 ...