Проблема, с которой вы сталкиваетесь, заключается в том, что вывод, который вы получаете в переменной '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