场景:

假设我们要打开如下的Excel文件. 目前遇到的问题是: 数据区域并不是从第一行或第一列开始, 所以读取后的文件可能会出现问题, 导致我们无法进行进一步的数据筛选或运算.

解决方案:

import pandas as pd

df = pd.read_excel(r"/Users/andy/Downloads/books.xlsx", skiprows=3, usecols="C:F", index_col=None, sheet_name = 0, dtype = {"ID":str, "InStore":str)

print(df)

#文件的路径使用"r", 主要是为了避免路径出错

#skiprows表示忽略前面XX行. 例如上面的例子, 读取的时候直接忽略了前面3行

#usecols 表示读取哪几列, 可以使用列表的方式表示要导入哪几列, 例如usecols = [0,2]

#sheet_name 用于指定读取哪个工作表

#index_col表示使用哪一列作为索引

#header=0, 可以使用header表示使用哪一行作为列索引

#dtype使用字典, 更改对应的Series的数据类型. 一般转化成str, 便于后期的运算或修改

运行上面的代码可以得到下面的结果:

这里空白的单元格会识别成NaN, 我们要进行数据填充. 前面讲到的dtype的参数就是为了先将这些列都修改成str类型, 便于我们进行填充.

import pandas as pd

from datetime import datetime

df = pd.read_excel("/Users/andy/Downloads/books.xlsx", skiprows=3, usecols="C:F", index_col=None, sheet_name = 0, dtype = {"ID":str, "InStore":str})

for i in df.index:

df["ID"].at[i] = 1 + i

df["InStore"].at[i] = "YES" if i % 2 == 0 else "NO"

df["ID"] = df["ID"].astype("str").str.zfill(3)

print(df)

---------------------------------------------------------------------------------------------------------------------------------------

#在上面的例子中, ID这一列我使用了zfill()这个方法, 它会自动的让字符前面自动添加0. 这里要注意的是, 只能为字符串添加zfill(), 所以我这里进行了数据类型的转化.

#读取文件的时候, 使用了dtype参数, 主要是为了将对应的列转化为字符串, 便于我们进行填充排序

#skiprows表示忽略哪几行, usecols表示要导入哪些列, 可以使用列表的方式导入指定的列, 例如usecols = [0,3], 也可以按上面的方法

运行上面的代码, 输出的结果如下:

pandas支持读取哪些类型文件_Pandas教程: 读取Excel文件相关推荐

  1. pandas合并文件夹下的excel文件

    研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...

  2. python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python

    import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...

  3. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  4. python excel文件转为csv文件_python实现将excel文件转化成CSV格式

    python实现将excel文件转化成CSV格式 如下所示: import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col ...

  5. python处理多个excel文件-python多个excel文件合并成一个sheet

    运营人员需要历年的订单数据,这就需要把多个文件夹下面的excel文件合并到一个sheet中,之前的解决的办法是用VBA把多个excel文件合并成一个表的多个sheet,再把多个sheet合并成一个sh ...

  6. python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件

    python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...

  7. Python复制文件夹下的excel文件的指定列

    主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...

  8. 批量将Txt文件内容拆分成Excel文件

    批量将Txt文件内容拆分成Excel文件 第1步: 新建一张Excel 表,并输入需要拆分Txt文件所在文件夹位置,以及拆分后数据保存Excel的路径信息,并保存名为"拆分.xlsm&quo ...

  9. 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...

最新文章

  1. 100连接蓝牙_车机蓝牙连接常见问题说明
  2. 不得不爱开源 Wijmo jQuery 插件集(4)-【手风琴效果】(附页面展示和源码)
  3. 七、【SAP-PM模块】信息系统 报表分析
  4. IDEA中创建类时,自动在文件头中添加作者以及创建时间
  5. elasticsearch 安装过程中可遇到的问题
  6. 最低通行费(信息学奥赛一本通-T1287)
  7. 2017 Multi-University Training Contest - Team 1
  8. C#中combobox 控件属性、事件、方法
  9. Ubuntu中Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
  10. 快手电商产品经理实习岗位一轮笔试
  11. 源代码加密程序:.NET Reactor使用教程
  12. 浅谈混迹力扣和codeforces上的几个月
  13. 微信计算机发展的表征是什么意思,【表征】的意思是什么?【表征】是什么意思?...
  14. eclipse官网下载安装教程
  15. linux7台式机安装失败,台式机安装centos7提示“No Caching mode page found”
  16. uhs3内存卡有哪些_可能是目前性价比最高的UHS-II SD卡
  17. 值得学习17个C/C++ 超经典开源项目
  18. <math.h>中sin cos函数的用法
  19. linux grub2 配置文件,grub2配置文件
  20. 红队笔记之邮箱伪造实战

热门文章

  1. traceping是什么意思_trace命令是什么意思,trace怎么读是什么意思?
  2. 数位DP --Windy数
  3. 拓展:将simulink的仿真图_在matlab画出_复制到word
  4. 普林斯顿算法课作业 part II 的python实现(四)Boggle
  5. 不恰当使用线程池处理 MQ 消息引起的故障
  6. 搭建ftp文件服务器
  7. 触摸屏的技术类型有那些?
  8. 使用基与maven的构建插件在构建阶段压缩css,js并为压缩后的文件追加版本号
  9. Java 根据当前日期,获取到月初,和月底时间
  10. As的LogCat打开方法