在查看了读取 url 链接、指向 .xls 文件的不同方法之后,我决定使用 xlrd。
我很难将“xlrd.book.Book”类型转换为“pandas.DataFrame”
我有以下内容:
import pandas
import xlrd
import urllib2
link ='http://www.econ.yale.edu/~shiller/data/chapt26.xls'
socket = urllib2.urlopen(link)
#this line gets me the excel workbook
xlfile = xlrd.open_workbook(file_contents = socket.read())
#storing the sheets
sheets = xlfile.sheets()
我想把最后一张表sheets
作为一个导入pandas.DataFrame
,关于我如何做到这一点的任何想法?我试过了,pandas.ExcelFile.parse()
但它需要一个指向 excel 文件的路径。我当然可以将文件保存到内存然后解析(使用tempfile
或其他东西),但我正在尝试遵循 pythonic 指南并使用可能已经写入 pandas 的功能。
一如既往地非常感谢任何指导。