繁体   English   中英

从列表的列中的列转换字典列表

[英]Transform a list of dict from a column in a column of list

我的 dataframe 中有一列,里面有字典列表。

在此处输入图像描述

这是“评论”列的第一个元素:

在此处输入图像描述

我想提取 'item_id' 和 'recommend' 键,将它们放在前一个 dataframe 的新列中,如下所示:

在此处输入图像描述

假设您在 Pandas dataframe 上尝试此操作,您可以使用自定义 function 或 lambda function 从字典列表中提取键值

import pandas as pd

df = pd.DataFrame({'A': 'x',
                    'B': [[{'Fruits': 'Apple', 'Vegetables': 'Tomato'},
                         {  'Fruits': 'Orange', 'Vegetables': 'Onion'},
                         {'Fruits': 'Mango', 'Vegetables': 'Potato'}]]})

print(df)

在此处输入图像描述

key = 'Fruits'
df[key] = df['B'].apply(lambda ls: [d[key] for d in ls])

print(df)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM