在Python中使用其URL导入CSV文件

在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'

我是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')
错误消息很长,但它是这样开始的:

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错误,你可能需要更新机器上的根证书。这对我不起作用,我遇到了上面提到的错误。这对我不起作用,我遇到了上面提到的错误。