从URL下载Python 2.7 csv

时间:2016-05-29 12:53:27

标签: python csv pandas

我试图对学校项目的以太历史价格做一些基本的分析。我认为我的问题很简单。我创建了一个从URL下载数据的功能,但格式错误。我得到了一个大小为(0,~14k)的数据帧。所以我下载了数据,但我不确定应该如何将其格式化为我可以使用的形式。

我看到了2种可能性,我在下载后格式化数据帧,我将尝试这样做。或者我首先以正确的格式下载它,这将是更好,更优雅的解决方案。

我的问题是我不知道怎么做2.我可能不会成功1.这就是为什么我要发这个帖子。

def get_stock_price_csv_from_poloniex():

    import requests
    from pandas import DataFrame
    from io import StringIO

    url = 'https://poloniex.com/public?command=returnChartData&currencyPair=USDT_ETH&start=1435699200&end=9999999999&period=14400'

    csv = requests.get(url)

    if csv.ok:
        return DataFrame.from_csv(StringIO(csv.text), sep=',')
    else:
        return None

1 个答案:

答案 0 :(得分:3)

源数据不是CSV,而是。幸运的是熊猫provides facilities for working with it as well

import requests
from pandas.io.json import json_normalize

url = 'https://poloniex.com/public?command=returnChartData&currencyPair=USDT_ETH&start=1435699200&end=9999999999&period=14400'
resp = requests.get(url)
data_frame = json_normalize(resp.json())