Получение CSV-таблицы Google в фрейм данных PandasPython

Программы на Python
Ответить
Anonymous
 Получение CSV-таблицы Google в фрейм данных Pandas

Сообщение Anonymous »

Я загрузил файл в таблицы Google (чтобы сделать общедоступный пример блокнота IPython с данными). Я использовал файл в его исходной форме, который можно было прочитать в 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 или запросах...

Подробнее здесь: https://stackoverflow.com/questions/196 ... -dataframe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»