Как извлечь данные (Загрузить) из записной книжки IBM Watson - PullRequest
0 голосов
/ 02 мая 2020

У меня есть экземпляр Pandas кадра данных в записной книжке IBM Watson. Мне нужно загрузить фрейм данных в виде файла CSV.

enter image description here

1 Ответ

0 голосов
/ 02 мая 2020

Операции чтения файлов и записи файлов python работает в среде ноутбука. Если вы хотите выполнить системную команду, все, что вам нужно сделать, это запустить команду после !, чтобы вывести список файлов, который вы можете просто сделать

!ls -la

Поэтому мой подход заключался в создании файл в локальном хранилище и закодируйте файл в base64 и создайте ссылку для скачивания

из I Python .display import HTML import base64

def create_download_link( dataframe, title = "Download CSV file", filename = "myout222.csv"):  
    csv = dataframe.to_csv() # create the csv 
    b64 = base64.b64encode(csv.encode()) # encode the file 
    payload = b64.decode() # set the payload
    html = '<a download="{filename}" href="data:text/csv;base64,{payload}" target="_blank">{title}</a>'
    html = html.format(payload=payload,title=title,filename=filename)
    return HTML(html) # returning the link

Теперь вызовите функцию create_download_link(your_dataframe)

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

Поскольку системные команды работают, вы также можете загрузить файлы на отдельный сервер, используя curl, а также вы можете загружать файлы в локальное хранилище по wget

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...