Так же, как указывает ошибка, pandas.read_csv
в качестве первого аргумента нужен файл-подобный объект.
Если вы хотите прочитать csv из строки, вы можете использовать io.StringIO
(Python 3.x) или StringIO.StringIO
(Python 2.x) .
Кроме того, для URL - https://github.com/cs109/2014_data/blob/master/countries.csv - вы возвращаете ответ html
, а не raw csv, вы должны использовать URL-адрес, указанный ссылкой Raw
на странице github для получения исходного ответа csv, который есть - https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv
Пример -
import pandas as pd
import io
import requests
url="https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv"
s=requests.get(url).content
c=pd.read_csv(io.StringIO(s.decode('utf-8')))
Из pandas 0.19.2
теперь вы можете просто передать URL прямо ].