首页 > 解决方案 > 从熊猫数据框中的多维数组中提取第一个元素

问题描述

我有一个数据框由reviews列组成multi dimensional array,我想提取第一个元素,如下所示,

假设df['Reviews']包括以下rows

评论数据

我希望将输出放在单独的列中,如下所示,

输出

请在下面的列中找到示例数据 3 值:

df['评论'] = [['就像家一样','热烈欢迎来到冬日阿姆斯特丹'],['01/03/2018','01/01/2018']] [['美味的食物和员工', '刚刚好'], ['01/06/2018', '01/04/2018']] [['满意', '美味的老派餐厅'], ['01/04/2018', ' 2018 年 1 月 4 日']]

请帮忙

标签: pythonpandas

解决方案


如果需要第一个列表,请使用以下索引str[0]

import ast

df['Reviews'] = df['Reviews'].apply(ast.literal_eval).str[0]

如果需要通过,字符串添加加入列表Series.str.join

import ast

df['Reviews'] = df['Reviews'].apply(ast.literal_eval).str[0].str.join(',')

推荐阅读