1 说明

  1. 预计需要15min阅读此教材;
  2. 本教材仅讲述如何查看excel数据,筛选,排序,查找替换数据,不涉及excel中复杂的图形绘制及样式修改。

2 假设

假设,已经存在一个test.xlsx文件,仅包含一个sheet,文件内容如下。

col1 col2
foo1 bar1
foo2 bar2

3 读取

3.1 读取excel

读取一个excel并赋值给df

import 

查看行列数

#法一

查看列名

df

说明:如果没有定义表头columns展示仅是索引名1,2,3

获取单元格值

如果了解单元格的行列值可以使用iloc方法获取单元格值。

df

其中m为行数,n为列数,二者均从0开始索引。

查看行

可以使用标签,切片,标签矩阵等等获取行数。

# 查看单行

python中切片是不算终止一个元素的,df.iloc取前n个元素是使用':n',而loc方法是计算终止元素的,取前n元素方法就变为df.loc[:n-1]

查看列

# 查看单列

如果excel表格有列名且没有空格,pandas会默认为df增加一个同列名的字段

全表查看

pandas没有全表查看api,如果要全表查看需要自行编写代码:

# 由于DataFrame是采用列式存储,这里第一层循环使用列,第二层循环使用行。

4 表格操作

4.1 新增

插入新列

插入新列仅需添加一个新的值,并赋值一个Series对象即可。

df['newcolumn']= pd.Series([1,2])

插入新行

方法一:使用loc。

# 注意在插入时列必须匹配,不能有缺省列。

方法二:使用append

newdf 

4.2 修改

修改单元格的值

如果你知道修改单元格的行和列可以使用iloc方法:

# 行和列从0开始索引

4.3 删除

DataFrame提供drop方法支持批量删除行和列。

drop

参数解释,

# 删除第一和第三行

pandas仅支持按标签删除行列,不支持按行列值删除,这点与选择不同

5 过滤和排序

5.1 过滤

添加过滤条件,

df

如果在一个列中要选择多个值,Series对象有isin方法可以实现该功能

df

多条件过滤

如果需要添加多个过滤条件可以使用,

df

该方法返回值类型为DataFrame。

5.2 排序

DataFrame和Series都有sort_values方法,可按照某列数据做排序。排序方法返回的值依然为DataFrame。

df

设定排序顺序

# 按降序排序

按列值排序

df

单列排序会影响所有记录重新排序,而不是影响单独列。

6 保存文件

至此,你已学会如何读取文件,查看数据并操作excel值,现在需要将结果写回excel。DataFrame提供to系列方法实现写回。

df

注意读取时使用pandas静态方法,写回则使用DataFrame的方法

引用

DataFrame - pandas 1.1.4 documentation​pandas.pydata.orgSeries - pandas 1.1.4 documentation​pandas.pydata.org

pandas 读取所有表头_像用excel一样用pandas相关推荐

  1. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  2. pandas读取带有合并单元格的excel表格

    pandas读取带有合并单元格的excel表格 今天在工作的时候碰到读取含有合并单元格的问题,发现读取出来的数据是这样的 发现合并单元格只有第一格有内容,其他的都被填充成空值了,找了一圈发现有一个办法 ...

  3. python_pandas入门(by offical document/reference)/loc和iloc操作/dataframe插入操作/pandas读取无表头的文件/查找某一列是否有某个值

    文章目录 Pandas starter starter:学习第一步 pandas数据结构概念 十分钟了解pandas的基本特性 ten minutes to learn about the basci ...

  4. pandas 读取所有表头_Pandas 基础操作

    pandas常用数据结构 数据获取与保存 数据筛选 一.常用数据结构(pandas是基于numpy的) Series(序列) 由一组数据以及一组与之对应的数据标签(即索引)组成 可以通过pandas. ...

  5. excel表头_如何用Excel制作出库入库表

    有一些工作要求我们制作一个出库入库的记录表格,那么今天这篇文章就教大家如何用Excel制作出库入库表. 首先我们在Excel表格中框出一些表格,作为这个表的整体结构: 然后如图所示,用合并居中按钮调节 ...

  6. excel表格打印每页都有表头_一些关于Excel表格打印的技巧,工作中常用的都整理在这了...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 怎么让表格打印在一页纸上?怎么只打印选中的数据?如何让每页纸上都打印标题? 这些问题小伙伴们Excel中都碰到过吧?你是如 ...

  7. pycharm中用pandas读取中文表头的csv

    1.首先设置pycharm 三个地方改为UTF-8 2 data = pd.read_csv(PATH + FILE_NAME, encoding="gbk", header=0, ...

  8. pandas 转换为文本类型_分享5个高效的pandas函数!

    点击上方蓝色字关注我们~ 作者:Soner Yıldırım 来源:Python大数据分析 1. explode explode用于将一行数据展开成多行.比如说dataframe中某一行其中一个元素包 ...

  9. pandas 批量修改列名_十分钟想搞定pandas?

    用Python做数据分析,Numpy,Pandas,matplotlib是怎么也绕不开的三个包,我最开始学习pandas是看的<利用Python进行数据分析>,看了好几遍,不是从头到尾看了 ...

最新文章

  1. 基本数据类型转换规则
  2. 绘画软件优动漫PAINT系统要求
  3. 笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识—选择题120题
  4. 你该知道什么值得买 该有多活跃(核心数据)
  5. mysql 不join的原因
  6. myeclipse中导入android项目后无法视图下查看XML视图
  7. 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126
  8. 将markdown文本转换为微信文章格式的解决方案
  9. oo第一次博客-三次表达式求导的总结与反思
  10. I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
  11. linux下编译fortran非法字符,linux下fortran中編譯代碼時“undefined reference to `_gfortran_st_”錯誤...
  12. 【IDEA】jsp页面中的代码一不小心变成黄色,代码被识别成sql脚本解决办法
  13. 【酱菜物联】微信小程序实现远程控制LED灯
  14. golang 常用配置
  15. 红米6 Pro最简单卡刷开发版开启ROOT权限的教程
  16. 读书笔记:《用户故事地图》
  17. ctfshow-Misc入门 图片篇(1-49)
  18. 携创教育:自考英语二相当于什么水平?可以不考吗?
  19. sns.heatmap用法
  20. USB调试】和【未知来源】开关

热门文章

  1. 酷客多小程序实现小程序之间跳转功能,让小程序玩出新花样
  2. 用new和delete运算符进行动态分配和撤销存储空间
  3. 判断数组中是否包含某个字符(contains)
  4. 如何修改Oracle并发连接数的设置
  5. jQuery.fn.load调用时给url加selector之后执行脚本的方法
  6. shell:判断一个进程是否存在
  7. shell 脚本学习(一)
  8. FTP主动模式及被动模式
  9. 宁要曹县一张床,不要深圳一套房!数据解读曹县为啥如此666?
  10. i-p2psearcher开源软件源码下载