Как объявить строку с одинарными и двойными кавычками в YAML?

Проблема, с которой вы сталкиваетесь, заключается в том, что вывод, который вы получаете в переменной 's', не является csv, а html-файлом. Чтобы получить исходный код csv, вам необходимо изменить URL-адрес:

' https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv '

Вторая проблема заключается в том, что read_csv ожидает имя файла, мы можем решить это, используя StringIO из модуля io. Третья проблема заключается в том, что request.get (url) .content предоставляет поток байтов, мы можем решить это, используя вместо этого request.get (url) .text.

Конечным результатом является этот код:

from io import StringIO

import pandas as pd
import requests
url='https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv'
s=requests.get(url).text

c=pd.read_csv(StringIO(s))

output:

>>> c.head()
    Country  Region
0   Algeria  AFRICA
1    Angola  AFRICA
2     Benin  AFRICA
3  Botswana  AFRICA
4   Burkina  AFRICA

30
задан Peter Brown 21 February 2013 в 00:06
поделиться