我有以下DataFrame:
customer item1 item2 item3
1 apple milk tomato
2 water orange potato
3 juice mango chips
字符串
我想把它转换成每行的字典列表
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'
}
]
型
6条答案
按热度按时间dfty9e191#
使用
df.to_dict('records')
--给出输出,而无需外部转置。字符串
ujv3wf0j2#
使用
df.T.to_dict().values()
,如下所示:字符串
rmbxnbpk3#
作为John Galt's答案的扩展-
对于以下DataFrame,
字符串
如果你想得到一个包含索引值的字典列表,你可以这样做,
型
它输出字典的字典,其中父字典的键是索引值。在这种特定情况下,
型
aemubtdh4#
如果您只想选择一个列,这将起作用。
字符串
下面将NOT工作,并产生一个TypeError:unsupported type:.我相信这是因为它试图将一个系列转换为一个dict,而不是将一个 Dataframe 转换为一个dict。
型
我有一个要求,只选择一个列,并将其转换为一个列表的字典与列名作为关键字,并坚持在这一点,所以我想我会分享。
cuxqih215#
你也可以选择行:
字符串
dbf7pr2w6#
您可以用途:
字符串