次の 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'}]