2017-12-24 18 views
0

필자는 Binance에서 잔액을 가져 와서 CSV로 정기적으로 내보내는 데 사용할 수있는 Python 스크립트를 작성하려고합니다. 나는 this를 사용하여 균형을 얻기 위해 내 API 호 설정을 가지고 있고, 출력은 다음과 같습니다내 데이터를 CSV로 출력하는 방법

u'ARK': {'locked': u'0.00000000', 'free': u'0.56748500'}, u'ARN': {'locked': u'0.00000000', 'free': u'0.06450000'}}. 

무엇 밖으로 모두이 분리 그것이 CSV로 얻을 수있는 좋은 방법이 될 것입니다?

+0

[파이썬 용 CSV 라이브러리] (https://docs.python.org/2/library/csv.html)가 있습니다. CSV 파일을 열고 원하는 모든 것을 쉼표로 구분하여 쓸 수 있어야합니다. – arkdevelopment

답변

0

팬더를 사용해 보셨습니까?

import pandas as pd 

# get some output as a dictionary. i got this from the link you provided 
dict_to_output = {u'123456': {'ask': u'0.00000000', 
    'askQty': u'0.00000000', 
    'bid': u'0.00000000', 
    'bidQty': u'0.00000000'}, 
u'ASTBTC': {'ask': u'0.00005149', 
    'askQty': u'3396.00000000', 
    'bid': u'0.00004951', 
    'bidQty': u'222.00000000'}} 

# load the output into pandas dataframe 
df_to_output = pd.DataFrame(dict_to_output) 

# output the file 
df_to_output.to_csv(r'C:\Users\fffrost\Desktop\output.csv') 
+0

이것은 꽤 잘 작동하는 것 같습니다! 이상한 점 중 하나는 to_csv 명령의 경로가 파일 이름으로 끝나는 것입니까? 또 다른 질문은 각 행을 실행 한 후에 기존 데이터를 겹쳐 쓰지 않도록 다음 행에 쓰는 방법이 있다는 것입니다. –