Po przejrzeniu różnych sposobów czytania linku URL, wskazując plik .xls, zdecydowałem się użyć xlrd.arkusze skoroszytu programu Excel z adresu URL na `pandas.DataFrame`
Mam trudny czas konwersji typu „xlrd.book.Book” do „pandas.DataFrame”
Mam następujący:
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()
chcę tak ostatni arkusz z sheets
i importować jako pandas.DataFrame
, wszelkie pomysły, w jaki sposób mogę to zrobić? Próbowałem, pandas.ExcelFile.parse()
, ale chce ścieżki do pliku excel. Mogę z pewnością zapisać plik w pamięci, a następnie przeanalizować (przy użyciu tempfile
lub coś podobnego), ale staram się postępować zgodnie z pythonic wytycznych i użyć funkcji prawdopodobnie już napisane w pandy.
Wszelkie wskazówki są bardzo doceniane, jak zawsze.
Perfect, dzięki bardzo za jasną i szybką odpowiedź. – benjaminmgross