Python读取Excel表格的⼏种⽅法1.使⽤python 内建的open()⽅法读取⽂本
相对路径:,⽂件内容如下所⽰:
测试内容,路径和内容,⼤家可根据⾃⼰⼼情设置。
使⽤open()⽅法读取:
print('----使⽤ python⾃带的open() 读取⽂件-----')
path = r''
frame = open(path)
adlines())
此时,执⾏结果报错如下:
我猜测open() ⽅法的默认编码不⽀持中⽂读取,假如 我把TXT ⽂件中的汉语删除,再次执⾏:
success!但是如何输出汉字哪?我猜测⼿动指定open()⽅法解析⽂本的编码⽅式 ,增加 encoding='utf-8'。
path = r'D:\PythonTest\20200925\'
frame = open(path, encoding='utf-8')
python怎么读取excel文件数据adlines())
frame.close()# 不⽤则把⽂件关闭
完美读取出来!
不加会报错:
2.使⽤ pandas 读取
使⽤ ExcelFile ,通过将 xls 或者 xlsx 路径传⼊,⽣成⼀个实例。
import pandas as pd
xlsx = pd.ExcelFile(r'example/ex1.xlsx')
print(xlsx)
print(type(xlsx))
ad_excel(xlsx, 'Sheet1'))
Excel 的表格内容如下:
此时报错:
注意:读取 后缀名为 ‘.xlsx’ 的Excel⽂件,需要使⽤附加包 'xlrd' (读取 .xls)和 ‘openpyxl’(读取 .xlsx),于是我就根据报错提⽰安装:
conda install xlrd
安装结果:
之后执⾏代码 依然报错:
依然不⽀持读取。这时,我们再安装 ‘openpyxl’ 包:conda install openpyxl
此时 依然报错:
⽅法⼀:使⽤ engine='openpyxl' 读取 Excel⽂件。import pandas as pd
# 使⽤ ExcelFile ,通过将 xls 或者 xlsx 路径传⼊,⽣成⼀个实例xlsx = pd.ExcelFile(r'example/ex1.xlsx' , engine='openpyxl') # print(type(xlsx))
print(xlsx)
print(type(xlsx))
此时可以正常读取⽂件表格,终于成功了:
法⼆:Package xlrd 默认安装的版本如下
更换 xlrd 的版本为 1.2.0。
执⾏⼀下代码:
import pandas as pd
# 使⽤ ExcelFile ,通过将 xls 或者 xlsx 路径传⼊,⽣成⼀个实例
xlsx = pd.ExcelFile(r'example/ex1.xlsx') #
print(type(xlsx))
print(xlsx)
print(type(xlsx))
成功读取Excel 表格。
3.使⽤ pandas读取的简单⽅法
经过上⼀步的⿇烦设置,我们不在理睬这2个包,开始尽情的使⽤python操作Excel表格。直接使⽤ read_excel() 读取表格。
code如下,⽅便copy
import pandas as pd
path = r'D:\PythonTest\20200925\example\ex1.xlsx'
frame = pd.read_excel(path) # 直接使⽤ read_excel() ⽅法读取
frame
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论