feuilles de Classeur Excel à partir d'une URL dans un " pandas.DataFrame`

Après avoir regardé les différentes façons de lire un lien url, pointant vers un .fichier xls, j'ai décidé d'aller avec l'aide de xlrd.

Je vais avoir un moment difficile la conversion d'un 'xlrd.livre.Livre' type 'pandas.DataFrame'

J'ai le texte suivant:

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()

Je veux tak la dernière feuille de sheets et à l'importation en tant que pandas.DataFrame, des idées de comment je peux faire cela? J'ai essayé, pandas.ExcelFile.parse() mais il veut un chemin vers un fichier excel. Je peux certainement enregistrer le fichier dans la mémoire et ensuite d'analyser (à l'aide de tempfile ou quelque chose), mais je vais essayer de suivre pythonic lignes directrices et utiliser la fonctionnalité probablement déjà écrit dans les pandas.

De toute orientation est grandement apprécié, comme toujours.

OriginalL'auteur benjaminmgross | 2013-03-23