2017-01-02 10 views
1

に渡される辞書でcsvファイルを変換し、私は通貨ペアのいくつかのダニを含むCSVを持っている:パイソン - パンダ - read_csv - pd.DateFrame

{'bid':1.2, 'instrument': 'EUR_USD'} 
{'bid':1.5, 'instrument': 'EUR_USD'} 

私はこのcsvファイルを変換したいです辞書、例えば:

pd.DataFrame(mydict) 

:パンダのデータフレームクラスで読み取ることができ

mydict = {0:{'bid':1.2, 'instrument': 'EUR_USD'}, 1: {'bid':1.5, 'instrument': 'EUR_USD'}} 

または何反復可能に

bid instrument 
0 1.2 EUR_USD 
1 1.5 EUR_USD 

つまり、csvのラベルはデータフレームの列でなければなりません。 これを達成するための提案はありますか?

  • パイソン3.4.1
  • パンダ0.15.2

答えて

0

セットアップ

from io import StringIO 
import pandas as pd 

txt = """{'bid':1.2, 'instrument': 'EUR_USD'} 
{'bid':1.5, 'instrument': 'EUR_USD'}""" 

# assigns pandas series of dictionary strings 
s = pd.read_csv(StringIO(txt), sep=';', header=None, squeeze=True) 

ソリューション

pd.DataFrame(s.apply(eval).tolist()) 

enter image description here

+0

あなたの答えのための多くのおかげで。私はcsvファイルの内容を保存するために 'txt = open(_csvpath_、 'r')。read()'を使うのが安全かどうか、あるいは大きなデータセットにいくつかの問題があるかもしれないと思っていました。これについてのあなたの見解は何ですか? – AntoG

関連する問題