在Python中使用其URL导入CSV文件
我是Python新手,我想在Python脚本中将.csv url中的csv数据获取到数据帧中,我该怎么做?请帮忙 我正在我的系统上使用Jupyter笔记本(我使用终端打开了它)来编写代码 下面是我的代码和错误消息在Python中使用其URL导入CSV文件,python,python-3.x,pandas,csv,jupyter-notebook,Python,Python 3.x,Pandas,Csv,Jupyter Notebook,我是Python新手,我想在Python脚本中将.csv url中的csv数据获取到数据帧中,我该怎么做?请帮忙 我正在我的系统上使用Jupyter笔记本(我使用终端打开了它)来编写代码 下面是我的代码和错误消息 import pandas as pd df = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv'
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
错误消息很长,但它是这样开始的:
SSLCertVerificationError Traceback (most recent call last)
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py in do_open(self, http_class, req, **http_conn_args)
1316 h.request(req.get_method(), req.selector, req.data, headers,
-> 1317 encode_chunked=req.has_header('Transfer-encoding'))
1318 except OSError as err: # timeout error
我对您的代码没有问题:
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
df
country year pop continent lifeExp gdpPercap
0 Afghanistan 1952 8425333.0 Asia 28.801 779.445314
1 Afghanistan 1957 9240934.0 Asia 30.332 820.853030
2 Afghanistan 1962 10267083.0 Asia 31.997 853.100710
3 Afghanistan 1967 11537966.0 Asia 34.020 836.197138
4 Afghanistan 1972 13079460.0 Asia 36.088 739.981106
... ... ... ... ... ... ...
1699 Zimbabwe 1987 9216418.0 Africa 62.351 706.157306
1700 Zimbabwe 1992 10704340.0 Africa 60.377 693.420786
1701 Zimbabwe 1997 11404948.0 Africa 46.809 792.449960
1702 Zimbabwe 2002 11926563.0 Africa 39.989 672.038623
1703 Zimbabwe 2007 12311143.0 Africa 43.487 469.709298
1704 rows × 6 columns
我对您的代码没有问题:
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv')
df
country year pop continent lifeExp gdpPercap
0 Afghanistan 1952 8425333.0 Asia 28.801 779.445314
1 Afghanistan 1957 9240934.0 Asia 30.332 820.853030
2 Afghanistan 1962 10267083.0 Asia 31.997 853.100710
3 Afghanistan 1967 11537966.0 Asia 34.020 836.197138
4 Afghanistan 1972 13079460.0 Asia 36.088 739.981106
... ... ... ... ... ... ...
1699 Zimbabwe 1987 9216418.0 Africa 62.351 706.157306
1700 Zimbabwe 1992 10704340.0 Africa 60.377 693.420786
1701 Zimbabwe 1997 11404948.0 Africa 46.809 792.449960
1702 Zimbabwe 2002 11926563.0 Africa 39.989 672.038623
1703 Zimbabwe 2007 12311143.0 Africa 43.487 469.709298
1704 rows × 6 columns
您必须首先使用
urllib2
库下载CVS文件,然后将结果传递给CSV库,以便将该文件读入Python。以下是建议的代码:
import csv
import urllib2
url = 'https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)
您必须首先使用
urllib2
库下载CVS文件,然后将结果传递给CSV库,以便将该文件读入Python。以下是建议的代码:
import csv
import urllib2
url = 'https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv'
response = urllib2.urlopen(url)
cr = csv.reader(response)
下载csv文件,将其添加到同一文件夹并尝试读取。完整的回溯是什么?您从何处运行脚本?如果Gitub出现SSL错误,您可能需要更新计算机上的根证书。请下载csv文件,将其添加到同一文件夹并尝试读取。完整的回溯是什么?您从何处运行脚本?看起来,如果你在Github上遇到SSL错误,你可能需要更新机器上的根证书。这对我不起作用,我遇到了上面提到的错误。这对我不起作用,我遇到了上面提到的错误。