Я загрузил файл в электронные таблицы Google (чтобы сделать общедоступный пример IPython Notebook с данными) Я использовал файл, в котором его родная форма могла быть прочитана в Pandas Dataframe. Поэтому теперь я использую следующий код для чтения электронной таблицы, прекрасно работает, но просто входит в строку, и мне не удастся вернуть его обратно в фреймворк данных (вы можете получить данные).
import requests
r = requests.get('https://docs.google.com/spreadsheet/ccc?key=0Ak1ecr7i0wotdGJmTURJRnZLYlV3M2daNTRubTdwTXc&output=csv')
data = r.content
Данные заканчиваются следующим образом: (заголовки первой строки)
',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
Нативный Pandas код, который добавляет резидентный файл диска, выглядит так:
df = pd.io.parsers.read_csv('/home/tom/Dropbox/Projects/annonallanswerswithmaster1012013.csv',index_col=0,parse_dates=['Quradate'])
"Чистое" решение было бы полезно для многих, чтобы обеспечить простой способ совместного использования наборов данных для использования Pandas! Я попробовал кучу альтернативы без успеха, и я уверен, что я снова пропущу что-то очевидное.
Только заметка об обновлении Новая электронная таблица Google имеет другой шаблон URL-адреса. Просто используйте это вместо URL-адреса в приведенном выше примере и или ниже, и вы должны быть в порядке, вот пример:
https://docs.google.com/spreadsheets/d/177_dFZ0i-duGxLiyg6tnwNDKruAYE-_Dd8vAQziipJQ/export?format=csv&id
см. решение ниже из @Max Ghenis, которое просто использовало pd.read_csv, не нужно для StringIO или запросов...