【发布时间】:2022-12-15 14:11:32
【问题描述】:
我有一个看起来像这样的 Pandas 数据框:
buyer_id car color year
john ferrari yellow 2022
eric ferrari red 2022
john mercedes black 1990
victoria audi yellow 2017
我想创建一个新列(每行中的 json 列表。
创建一个“相同”列,每行都有一个列表:
-
如果在“buyer_id”中只找到一个买家,则列表中的一个元素:
[{'汽车':...,'颜色':...,'年份':...}]
-
如果同一买家在“buyer_id”中的几行
[ {'car':'ferrari', 'color': 'yellow', 'year': 2022}, {'car':'mercedes', 'color': 'black', 'year': 1990} ]
预期输出:
buyer_id car color year identical
john ferrari yellow 2022 [{'car':'ferrari', 'color': 'yellow ', 'year': 2022},{'car':'mercedes', 'color': 'black', 'year': 1990}]
eric ferrari red 2022 [{'car':'ferrari', 'color': 'red', 'year': 2022}]
john mercedes black 1990 [[{'car':'ferrari', 'color': 'yellow ', 'year': 2022},{'car':'mercedes', 'color': 'black', 'year': 1990}]
victoria audi yellow 2017 [{'car':'audi', 'color': 'yellow', 'year': 2017}]
我不知道如何用 Pandas 做到这一点,如果可能的话。
【问题讨论】:
-
你想要字典还是 json 字符串作为输出?
-
字典,json 列表