[英]pandas read_csv on dynamic URL gives EmptyDataError: No columns to parse from file
I am learning Python from 'Python for Finance' and the packages used are outdated. 我正在从“ Python for Finance”中学习Python,并且所使用的软件包已过时。 Please help me out with the following error: It shows EmptyDataError: No columns to parse from file.
请帮我解决以下错误:它显示EmptyDataError:没有要从文件解析的列。
import pandas as pd
url1 = 'http://hopey.netfonds.no/posdump.php?'
url2 = 'date=%s%s%s&paper=AAPL.O&csv_format=csv'
url = url1 + url2
year = '2017'
month = '11'
days = ['9']
AAPL = pd.DataFrame()
for day in days:
AAPL = AAPL.append(pd.read_csv(url % (year, month, day),
index_col=0, header=0, parse_dates=True))
AAPL.columns = ['bid', 'bdepth', 'bdeptht','offer', 'odepth', 'odeptht']
Error: 错误:
EmptyDataError: No columns to parse from file
This error is caused by a Pandas issue. 此错误是由熊猫问题引起的。
posdump.php
script will send HTTP response like: posdump.php
脚本将发送HTTP响应,例如: HTTP/1.1 200 OK
Date: Tue, 22 May 2018 01:18:42 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.25
Content-Disposition: attachment; filename=exams.csv
Pragma: no-cache
Expires: 0
Content-Type: text/csv
It means content is sent in an attachment named filename exams.csv
. 这意味着内容以名为
filename exams.csv
的附件发送。
To fix this, report this issue to pandas team. 要解决此问题,请将此问题报告给熊猫团队。
For a workaround, please use requests
module to get the content as string, then read in with pandas: 要解决此问题,请使用
requests
模块以字符串形式获取内容,然后使用pandas进行读取:
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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.