pandas支持读取哪些类型文件_Pandas教程: 读取Excel文件
场景:
假设我们要打开如下的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文件相关推荐
- pandas合并文件夹下的excel文件
研究背景: 由于工作中每天需要计算遗留工单,但工单创建的时间不确定,需要导出近半年的数据进行筛选,而系统一次只能到处一个月的数据,格式为excel格式文件,文件大学为10MB左右,每个文件数据量2万行 ...
- python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python
import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- python excel文件转为csv文件_python实现将excel文件转化成CSV格式
python实现将excel文件转化成CSV格式 如下所示: import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col ...
- python处理多个excel文件-python多个excel文件合并成一个sheet
运营人员需要历年的订单数据,这就需要把多个文件夹下面的excel文件合并到一个sheet中,之前的解决的办法是用VBA把多个excel文件合并成一个表的多个sheet,再把多个sheet合并成一个sh ...
- python打不开xls文件,wps下用vba实现合并文件夹中所有excel文件
python打不开xls文件,用wps下vba解决问题 用了常用的三种python读写xls文件的方法都报错 xlrd openpyxl pandas 原因 解决方法 用vba实现合并文件夹中所有ex ...
- Python复制文件夹下的excel文件的指定列
主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...
- 批量将Txt文件内容拆分成Excel文件
批量将Txt文件内容拆分成Excel文件 第1步: 新建一张Excel 表,并输入需要拆分Txt文件所在文件夹位置,以及拆分后数据保存Excel的路径信息,并保存名为"拆分.xlsm&quo ...
- 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...
最新文章
- 100连接蓝牙_车机蓝牙连接常见问题说明
- 不得不爱开源 Wijmo jQuery 插件集(4)-【手风琴效果】(附页面展示和源码)
- 七、【SAP-PM模块】信息系统 报表分析
- IDEA中创建类时,自动在文件头中添加作者以及创建时间
- elasticsearch 安装过程中可遇到的问题
- 最低通行费(信息学奥赛一本通-T1287)
- 2017 Multi-University Training Contest - Team 1
- C#中combobox 控件属性、事件、方法
- Ubuntu中Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 快手电商产品经理实习岗位一轮笔试
- 源代码加密程序:.NET Reactor使用教程
- 浅谈混迹力扣和codeforces上的几个月
- 微信计算机发展的表征是什么意思,【表征】的意思是什么?【表征】是什么意思?...
- eclipse官网下载安装教程
- linux7台式机安装失败,台式机安装centos7提示“No Caching mode page found”
- uhs3内存卡有哪些_可能是目前性价比最高的UHS-II SD卡
- 值得学习17个C/C++ 超经典开源项目
- <math.h>中sin cos函数的用法
- linux grub2 配置文件,grub2配置文件
- 红队笔记之邮箱伪造实战