pandas 读取所有表头_像用excel一样用pandas
1 说明
- 预计需要15min阅读此教材;
- 本教材仅讲述如何查看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 documentationpandas.pydata.orgSeries - pandas 1.1.4 documentationpandas.pydata.org
pandas 读取所有表头_像用excel一样用pandas相关推荐
- Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息
Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录
- pandas读取带有合并单元格的excel表格
pandas读取带有合并单元格的excel表格 今天在工作的时候碰到读取含有合并单元格的问题,发现读取出来的数据是这样的 发现合并单元格只有第一格有内容,其他的都被填充成空值了,找了一圈发现有一个办法 ...
- python_pandas入门(by offical document/reference)/loc和iloc操作/dataframe插入操作/pandas读取无表头的文件/查找某一列是否有某个值
文章目录 Pandas starter starter:学习第一步 pandas数据结构概念 十分钟了解pandas的基本特性 ten minutes to learn about the basci ...
- pandas 读取所有表头_Pandas 基础操作
pandas常用数据结构 数据获取与保存 数据筛选 一.常用数据结构(pandas是基于numpy的) Series(序列) 由一组数据以及一组与之对应的数据标签(即索引)组成 可以通过pandas. ...
- excel表头_如何用Excel制作出库入库表
有一些工作要求我们制作一个出库入库的记录表格,那么今天这篇文章就教大家如何用Excel制作出库入库表. 首先我们在Excel表格中框出一些表格,作为这个表的整体结构: 然后如图所示,用合并居中按钮调节 ...
- excel表格打印每页都有表头_一些关于Excel表格打印的技巧,工作中常用的都整理在这了...
[温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 怎么让表格打印在一页纸上?怎么只打印选中的数据?如何让每页纸上都打印标题? 这些问题小伙伴们Excel中都碰到过吧?你是如 ...
- pycharm中用pandas读取中文表头的csv
1.首先设置pycharm 三个地方改为UTF-8 2 data = pd.read_csv(PATH + FILE_NAME, encoding="gbk", header=0, ...
- pandas 转换为文本类型_分享5个高效的pandas函数!
点击上方蓝色字关注我们~ 作者:Soner Yıldırım 来源:Python大数据分析 1. explode explode用于将一行数据展开成多行.比如说dataframe中某一行其中一个元素包 ...
- pandas 批量修改列名_十分钟想搞定pandas?
用Python做数据分析,Numpy,Pandas,matplotlib是怎么也绕不开的三个包,我最开始学习pandas是看的<利用Python进行数据分析>,看了好几遍,不是从头到尾看了 ...
最新文章
- 基本数据类型转换规则
- 绘画软件优动漫PAINT系统要求
- 笔试真题及其答案解析:国内各大银行计算机方向笔试之计算机基础知识—选择题120题
- 你该知道什么值得买 该有多活跃(核心数据)
- mysql 不join的原因
- myeclipse中导入android项目后无法视图下查看XML视图
- 基于Spring Security的认证授权_认证原理_授权流程_Spring Security OAuth2.0认证授权---springcloud工作笔记126
- 将markdown文本转换为微信文章格式的解决方案
- oo第一次博客-三次表达式求导的总结与反思
- I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
- linux下编译fortran非法字符,linux下fortran中編譯代碼時“undefined reference to `_gfortran_st_”錯誤...
- 【IDEA】jsp页面中的代码一不小心变成黄色,代码被识别成sql脚本解决办法
- 【酱菜物联】微信小程序实现远程控制LED灯
- golang 常用配置
- 红米6 Pro最简单卡刷开发版开启ROOT权限的教程
- 读书笔记:《用户故事地图》
- ctfshow-Misc入门 图片篇(1-49)
- 携创教育:自考英语二相当于什么水平?可以不考吗?
- sns.heatmap用法
- USB调试】和【未知来源】开关