我有一个包含多个列的数据框,如key\u id、name、score、outcome&;类别原因。 category_reasons列为每个key_id保存如下值。对于某些key_id,它将只有一个category&;其他值将有多个类别&;值如下所示 如何创建一个新列,使其仅包含类别字段的类别值,作为新列Sample Input/Output类别1中的列表。 请参阅嵌入式系统,以便查看示例输入&;需要输出。 有人能帮我解决这个问题吗
[{'category': 'A', 'value': ['12']},
{'category': 'B', 'value': ['13a']},
{'category': 'C', 'value': ['14c']}]
获取密钥:
您只需创建一个新列,如下所示:
或者,如果不想创建新列,只需指定现有列:
从“category_reasons”列中的每个字典中获取OrderedDict,并用“,”连接键,以获取以逗号分隔的键字符串
您需要OrderedDict以保留密钥顺序,然后获取第一个密钥。否则,您可能会将
value
作为d.keys()
中的第一个键。有时,正如您所知keys()
是一个本质上无序的集合例如:
输出:
获取值:
要获取值,例如[A、B、C],可以执行以下操作:
输出:
相关问题 更多 >
编程相关推荐