Przesłałem plik do arkuszy kalkulacyjnych Google (aby udostępnić publicznie przykładowy notatnik IPython z danymi) Użyłem tego pliku w jego natywnej formie i można go odczytać w ramce danych Pandas. Teraz używam następującego kodu do odczytu arkusza kalkulacyjnego, działa dobrze, ale po prostu przychodzi jako ciąg ,, i nie mam żadnego szczęścia, próbując go z powrotem wprowadzić w ramkę danych (można uzyskać dane)Uzyskiwanie pliku CSV Arkusza Google w Pandas Dataframe
import requests
r = requests.get('https://docs.google.com/spreadsheet/ccc?key=0Ak1ecr7i0wotdGJmTURJRnZLYlV3M2daNTRubTdwTXc&output=csv')
data = r.content
dane kończy się patrząc jak: (nagłówki wierszy 1st)
',City,region,Res_Comm,mkt_type,Quradate,National_exp,Alabama_exp,Sales_exp,Inventory_exp,Price_exp,Credit_exp\n0,Dothan,South_Central-Montgomery-Auburn-Wiregrass-Dothan,Residential,Rural,1/15/2010,2,2,3,2,3,3\n10,Foley,South_Mobile-Baldwin,Residential,Suburban_Urban,1/15/2010,4,4,4,4,4,3\n12,Birmingham,North_Central-Birmingham-Tuscaloosa-Anniston,Commercial,Suburban_Urban,1/15/2010,2,2,3,2,2,3\n
natywny kod pandy, która przynosi w pliku rezydenta dysk wygląda następująco:
df = pd.io.parsers.read_csv('/home/tom/Dropbox/Projects/annonallanswerswithmaster1012013.csv',index_col=0,parse_dates=['Quradate'])
roztwór A „czysty” byłoby pomocne do wiele, aby zapewnić łatwy sposób udostępniania zbiorów danych do użytku Pand! Wypróbowałem kilka alternatyw bez powodzenia i jestem pewien, że znowu brakuje mi czegoś oczywistego.
Tylko Aktualizacja uwagę Nowy arkusz kalkulacyjny Google ma inny wzorzec URL Wystarczy użyć tego zamiast adresu URL w powyższym przykładzie i lub poniżej odpowiedź i powinno być w porządku to jest przykład:
https://docs.google.com/spreadsheets/d/177_dFZ0i-duGxLiyg6tnwNDKruAYE-_Dd8vAQziipJQ/export?format=csv&id
patrz poniżej rozwiązanie z @Max Ghenis który właśnie użył pd.read_csv, nie ma potrzeby StringIO lub wnioski ...
Bardzo pomocna ... będę musiała nauczyć się StringIO! – dartdog
Szukałem tygodni, jak zaimportować arkusz kalkulacyjny do pandy. nigdy nie słyszałem o żądaniach lub bibliotekach StringIO. Dziękuję Ci!! – moldovean
Zwróć uwagę na nowy format adresu URL na dole oryginalnego pytania, który jest wymagany w przypadku nowej wersji arkusza kalkulacyjnego Google – dartdog