2017-12-27 26 views
-1

Python pandasを使用してpoloniex APIから通貨ペアを抽出しようとしています。Pandas DFカラムからのデータ/文字列の抽出

Columns: [{"BTC_BCN":{"BTC":"479.74697466", "BCN":"1087153595.32266165"}, "BTC_BELA":{"BTC":"32.92293515", "BELA":"1807337.13247948"}, "BTC_BLK":{"BTC":"25.70374054", "BLK":"606717.86348734"}, "BTC_BTCD":{"BTC":"24.32220571", "BTCD":"1264.02352237"}, "BTC_BTM":{"BTC":"11.57816905", "BTM":"80673.47934437"}, "BTC_BTS":{"BTC":"1102.88787610", "BTS":"30426626.64558044"} 

私が望む結果:

私は、返されたデータは、すべてのちょうど単一の列名であると信じて... BTC_BCN, BTC_BELA, BTC_BLK,など

しかし、取得するための簡単な方法があれば、本当にわかりませんこれは文字列解析を行わないので、すべてが列名にしか見えないためです。

コード:

from bs4 import BeautifulSoup 
import csv 
import urllib2 
import pandas as pd 
try: 
    from StringIO import StringIO 
except: 
    from io import StringIO 



sock= urllib2.urlopen('https://poloniex.com/public?command=return24hVolume') 
link=sock.read() 
soup = BeautifulSoup(link,'lxml') 
csv_data = StringIO(soup.text) 

df=pd.read_csv(csv_data,delimiter=' *, *',engine='python') 
df2=df.iloc[1:2,0:20] 
+1

をあなたは 'リスト(df.columns)' – furas

+0

リスト(df.keys())を行うことができ、列名を取得するために動作するようです。 –

答えて

0

あなたは、すべてここBeautifulSoupは必要ありません。 Webページの内容はJSONある - 直接.read_json()でそれを解析:

df = pd.read_json('https://poloniex.com/public?command=return24hVolume') 
関連する問題