简体   繁体   English

动态URL上的pandas read_csv给出EmptyDataError:没有要从文件解析的列

[英]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. 此错误是由熊猫问题引起的。

  1. Pandas will send a GET request to get file content. 熊猫将发送GET请求以获取文件内容。 But this url is a dynamic script that does not print content directly. 但是,此url是动态脚本,不会直接打印内容。
  2. 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的附件发送。

  1. To fix this, report this issue to pandas team. 要解决此问题,请将此问题报告给熊猫团队。

  2. 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.

相关问题 无法读取.csv 文件。 EmptyDataError:没有要从文件中解析的列 - Cant read .csv file. EmptyDataError: No columns to parse from file Pandas - EmptyDataError:读取库存 .csv 文件时没有要从文件中解析的列 - Pandas - EmptyDataError: No columns to parse from file when reading stock .csv file 已解决 - Python Pandas 不导入 .csv。 错误:pandas.errors.EmptyDataError:没有要从文件中解析的列 - SOLVED - Python Pandas not importing .csv. Error: pandas.errors.EmptyDataError: No columns to parse from file 将目录中的所有文件连接到单个 CSV 时,Pandas 中的“EmptyDataError:没有要从文件中解析的列” - 'EmptyDataError: No columns to parse from file' in Pandas when concatenating all files in a directory into single CSV 熊猫从2列中读取_csv parse_dates - Pandas read_csv parse_dates from 2 columns EmptyDataError:从 S3 存储桶读取多个 csv 文件到 Pandas Dataframe 时,没有要从文件解析的列 - EmptyDataError: No columns to parse from file when reading multiple csv files from S3 bucket to pandas Dataframe 没有要从文件中解析的列 (EmptyDataError: ) - No columns to parse from file (EmptyDataError: ) EmptyDataError:没有要从文件中解析的列 - EmptyDataError: No columns to parse from file EmptyDataError:没有要从文件中解析的列 - EmptyDataError : No columns to parse from file EmptyDataError 没有要从文件中解析的列 - EmptyDataError No columns to parse from file
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM