2017-05-05 13 views
2

データフレームからPython辞書を作成していて、結果に数千のエントリが含まれています。Python辞書をJSON形式に変換する

{"id": "12345", "name": "CompanyA"} 

私は辞書内の値とキーを変更する方法を知っているが、私は把握することはできません:私は、次の形式に現在のキーと値を変更することで、辞書を変換する必要があり

oxford_english = df.set_index('id')['name'].to_dict() 
# Example result: 
{12345: 'companyA'} 

エントリを新しいキー値ペアに分割する方法

これは、辞書をJSONとしてWeb APIに渡す必要があるためです。

提案がありますか?

+1

の可能性のある重複した[JSON形式にこのPythonの辞書に変換?]それだった(http://stackoverflow.com/questions/17167297/convert-this-python-dictionary-into-json-format) – Ashkar

答えて

1

あなたは本当にあなたがデータフレームの方法 'to_jsonを' を使用する必要がありJSON場合:

df.to_jsonを()。ここで

ドキュメント:pandas.DataFrame.to_json

+0

!ありがとうございました! DFからJSONに変換する特定の列のみを選択できるかどうかは、ドキュメントを介してわかりませんでした。私はそれを逃していますか?私は回避策として新しいDFに必要な列をダンプしています。 – FunnyChef

+0

newdf = df.iloc [:, 0:5](ここでは、0から5までのカラムを取得します)から、目的のカラムを持つデータフレームを作成できます。次に、新しいデータフレームでこのメソッドを使用します。 – bcedu

0

あなたのタイトルは誤解を招くようです。私が誤解していない場合は、DataFrameから辞書形式を取得する必要があります。

In [25]: df = pd.DataFrame({'id':[12345, 12346], 'name': ['CompanyA', 'CompanyB 
    ...: ']}) 

In [26]: df 
Out[26]: 
     id  name 
0 12345 CompanyA 
1 12346 CompanyB 
In [29]: df.to_dict(orient='records') 
Out[29]: [{'id': 12345, 'name': 'CompanyA'}, {'id': 12346, 'name': 'CompanyB'}] 
関連する問題