Посмотрев на различные способы чтения ссылки 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.
Любое руководство очень ценится, как всегда.