Импортируйте файлы `.csv` с диска Google в блокнот Jupyter - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над Covid-19, и мне нужно было получить доступ к .csv файлам на Github. (если честно, URL-адрес https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_time_series).

Итак, я зашел на эту страницу и скачал .csv интересующие меня файлы прямо на моем жестком диске: C: \ Users \ ... .csv Затем я импортирую эти файлы как pandas фреймы данных в блокнот Jupyter для работы с Python, кодируя, например: dataD = pd.read_csv ('C: / Users / path_of_my_file_on_my_computer ...').

It все работает очень хорошо.

Чтобы было проще общаться с другими людьми, мне сказали, что я должен импортировать файлы .csv не на мой C, а на диск Google (https://drive.google.com/drive/my-drive ), а затем поместите туда также .ipynb файлы, которые я создал в Jupyter notebook , и затем разрешите доступ к соответствующим людям.

Итак, я создал папку на своем диске (скажем, Covid-19 ), чтобы поместить туда эти .csv файлы, но я не понимаю, какой код Python я должен написать в начале моего Python файла для замените простую предыдущую инструкцию dataD = pd .read_csv ('C: / Users / path_of_my_file_on_my_computer ...'), чтобы программа считывала данные прямо с моего гугл диска и больше не из моего C?

Я просматривал различные посты, которые, кажется, говорят более или менее об этой проблеме, но я не совсем понимаю, что делать.

Я надеюсь, что мой вопрос достаточно ясно (я прилагаю картину ситуации на моем диске Google, предполагая, что он предоставляет интересную информацию ... Это на французском языке) enter image description here

1 Ответ

0 голосов
/ 20 апреля 2020

Учитывая, что ваши файлы уже размещены в облаке, и вы планируете совместный сценарий, я думаю, что идея, предложенная @ Eri c, на самом деле умнее.

Подход 1:

В противном случае, если вы не можете полагаться на этот источник данных, вам придется создать поток авторизации для вашего скрипта для доступа к ресурсам Google Диска. Вы можете увидеть здесь полную документацию о том, как создать свой сценарий Python и взаимодействовать с Google Drive API.

Подход 2:

Хотя Google Drive API требует авторизации для доступа к файлам URL, вы можете создать обходной путь. Google Диск создаст несколько экспортных ссылок, которые, если ваш файл общедоступен, будут доступны без авторизации. В этом ответе о переполнении стека вы можете найти более подробную информацию о нем.

В своем скрипте Python вы сможете анализировать URL-запрос напрямую, не обращаясь к файловой системе и не авторизуясь по Google Drive. поток.

...