Ich habe eine Datei in Google-Tabellen hochgeladen (um ein öffentlich zugängliches Beispiel IPython Notebook mit Daten zu machen) Ich benutzte die Datei in seiner nativen Form könnte in einen Pandas Dataframe gelesen werden. So verwende ich jetzt den folgenden Code, um die Tabelle zu lesen, funktioniert gut, aber kommt nur als Zeichenfolge ,, und ich habe kein Glück, versuchen, es wieder in einen Datenrahmen zu bekommen (Sie können die Daten erhalten)Google Spreadsheet CSV in A Pandas Datarframe
import requests
r = requests.get('https://docs.google.com/spreadsheet/ccc?key=0Ak1ecr7i0wotdGJmTURJRnZLYlV3M2daNTRubTdwTXc&output=csv')
data = r.content
die Daten endet aussehen wie: (1. Reihe Header)
',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
die native Pandas Code, der aussieht wie in der Platte resident Datei bringt:
df = pd.io.parsers.read_csv('/home/tom/Dropbox/Projects/annonallanswerswithmaster1012013.csv',index_col=0,parse_dates=['Quradate'])
Eine "saubere" Lösung wäre hilfreich zu viele, um eine einfache Möglichkeit zum Austausch von Datasets für Pandas zu bieten! Ich habe eine Menge Alternativen ohne Erfolg ausprobiert und ich bin mir ziemlich sicher, dass ich wieder etwas Offensichtliches vermisse.
Nur ein Update Hinweis Die neue Google-Tabelle ein anderes URL-Muster Gerade dies der URL anstelle in dem obigen Beispiel hat verwenden und oder die unten Antwort und Sie sollen hier ein Beispiel in Ordnung sein:
https://docs.google.com/spreadsheets/d/177_dFZ0i-duGxLiyg6tnwNDKruAYE-_Dd8vAQziipJQ/export?format=csv&id
siehe Lösung unterhalb von @Max Ghenis die pd.read_csv nur verwendet, keine Notwendigkeit für StringIO oder Anfragen ...
Sehr hilfreich ... müssen StringIO lernen! – dartdog
Ich suchte Wochen, wie man eine Tabelle in Pandas importiert. noch nie von Anfragen oder StringIO-Bibliotheken gehört. Vielen Dank!! – moldovean
Beachten Sie das neue URL-Format unten in der ursprünglichen Frage, die für die neue Google-Tabellenkalkulation Version – dartdog