2016-05-29 82 views
1

我正在嘗試對學校項目的ether歷史價格做一些基本的analsys。我認爲我的問題很簡單。我做了一個從URL下載數據的函數,但格式不正確。我得到一個大小爲(0,〜14k)的數據幀。所以我下載了這些數據,但我不知道該如何將它格式化爲我可以使用的表單。Python 2.7 csv從URL下載

我看到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 

回答

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()) 
+0

是的,謝謝,我只需要從這裏返回data_frame。謝謝你之前從未與json互動,甚至不知道這是什麼。再次感謝 –