Я нашел много советов, как загружать данные в Colaboratory.
Но теперь я хочу сделать наоборот -> я хочу загрузить .csv, который я создал в рабочей области Colaboratory.
Как это сделать?
Я нашел много советов, как загружать данные в Colaboratory.
Но теперь я хочу сделать наоборот -> я хочу загрузить .csv, который я создал в рабочей области Colaboratory.
Как это сделать?
Использовать файлы colab lib
from google.colab import files
files.download('example.txt')
PS: используйте браузер Chrome
Вы можете использовать панель файлового менеджера.
Используйте Вид > Оглавление, чтобы отобразить боковую панель, затем нажмите вкладку Файлы. Нажмите файл правой кнопкой мыши и выберите Загрузить.
Примечание: процесс необычен тем, что ход загрузки не отображается в обычном виде в браузере. Вместо этого он показан оранжевым кружком рядом с файлом в Colab. Только когда загрузка завершена, она появляется в загрузках браузера.
В Firefox лучше держать вкладку на переднем плане во время загрузки, иначе может произойти сбой.
/content
- person nealmcb; 14.03.2021
Сохраните его на диске Google, используя Pydrive
# Install the PyDrive wrapper & import libraries.
# This only needs to be done once in a notebook.
!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
# Authenticate and create the PyDrive client.
# This only needs to be done once in a notebook.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
# Create & upload a file.
uploaded = drive.CreateFile({'title': 'filename.csv'})
uploaded.SetContentFile('filename.csv')
uploaded.Upload()
print('Uploaded file with ID {}'.format(uploaded.get('id')))
Вам нужно добавить эти две строки:
from google.colab import files
files.download('file.txt')
Если вы используете Firefox, то это может не сработать. Для выполнения этой работы:
Теперь он будет загружен. Это хакерское решение, рассказанное моим коллегой. Я не знаю, почему это работает! Если вы знаете, почему, пожалуйста, прокомментируйте это.
Существует более чистый и простой способ сделать это, который работает как в Firefox, так и в Chrome.
Нажмите на значок ›. Нажмите на файлы. Он отобразит все файлы и папки в вашей записной книжке. Щелкните левой кнопкой мыши на файле, который вы хотите загрузить, выберите «Загрузить», и все готово. Эту процедуру также можно применить для загрузки файла/папки. Однако для загрузки папки вам нужно сначала заархивировать ее.
Вот подробное руководство по работе с файлами в Google Colab. . Если вы просто хотите сохранить свои данные как csv
и загрузить их локально:
from google.colab import files
# e.g. save pandas output as csv
dataframe.to_csv('example.csv')
# or any other file as usual
# with open('example.csv', 'w') as f:
# f.write('your strings here')
files.download('example.csv')
Столкнулся с той же проблемой при загрузке csv из colab в Firefox. Вот быстрый обходной путь (работает для меня каждый раз, и это странно).
предположим, что я сохранил такой CSV -
from google.colab import files
submission.to_csv('./submission.csv', sep = ',', index = False)
Чтобы скачать это, я сначала попробую загрузить какой-нибудь файл, которого даже не существует, чтобы colab выдал ошибку
files.download('submission111111.csv')
затем беги
files.download('submission.csv')
который является фактическим файлом для загрузки. Это работает каждый раз для меня, и я не могу перестать смеяться, чтобы найти этот странный трюк.
Попробуйте эти функции ipython. !mkdir data && wget http://file_url/file_name.zip && unzip file.zip -d data/
from google.colab import drive
drive.mount('/content/drive')
После этого шага вы увидите дополнительную папку в файловом менеджере боковой панели с именем drive
.
# Copying folders, format: !rsync -r --progress source_path destination_path
!rsync -r --progress "./model" "/content/drive/My Drive/Colab Notebooks/my-project/model"
Вы также можете использовать ту же команду для перемещения файлов с Google Диска в среду ноутбука, что является удобным способом резервного копирования состояния в случае отключения во время выполнения.