Pandas DataFrame から辞書のリストを作成する 質問する

Pandas DataFrame から辞書のリストを作成する 質問する

次の DataFrame があります。

顧客アイテム1 アイテム2 アイテム3
リンゴ 1個 牛乳 トマト
オレンジポテト2個
マンゴーチップス3ジュース

これを行ごとに辞書のリストに変換したい

rows = [
    {
        'customer': 1,
        'item1': 'apple',
        'item2': 'milk',
        'item3': 'tomato'
    }, {
        'customer': 2,
        'item1':
        'water',
        'item2': 'orange',
        'item3': 'potato'
    }, {
        'customer': 3,
        'item1': 'juice',
        'item2': 'mango',
        'item3': 'chips'
    }
]

ベストアンサー1

使用df.to_dict('records')-- 外部で転置する必要なく出力を生成します。

In [2]: df.to_dict('records')
Out[2]:
[{'customer': 1L, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'},
 {'customer': 2L, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'},
 {'customer': 3L, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]

おすすめ記事