【发布时间】:2015-11-30 18:40:30
【问题描述】:
我正在尝试使用 Python 3.x 从给定 URL 读取 csv 文件:
import pandas as pd
import requests
url = "https://github.com/cs109/2014_data/blob/master/countries.csv"
s = requests.get(url).content
c = pd.read_csv(s)
我有以下错误
"预期的文件路径名或类文件对象,得到
类型"
我该如何解决这个问题?我正在使用 Python 3.4
【问题讨论】:
-
你需要像
c=pd.read_csv(io.StringIO(s.decode("utf-8")))这样的东西,但你得到的不是 csv 文件,而是 html,所以它不会工作 -
我很确定你想要的网址是
"https://raw.github.com/cs109/2014_data/blob/master/countries.csv"。 -
@venom,选择更受欢迎的答案作为正确的答案
-
Sicne 问题出在
pandas.read_csv()而不是 Python,您也应该说明 pandas 版本,但给定了Python 3.4 was released in 2014,所以您可能正在运行pandas 0.12 .. 0.15 -
从 Pandas 1.2 开始用于基本 HTTP 身份验证:stackoverflow.com/a/68307497/940098