python - 从熊猫数据框中的多维数组中提取第一个元素
问题描述
我有一个数据框由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 日']]
请帮忙
解决方案
如果需要第一个列表,请使用以下索引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(',')
推荐阅读
- http - 可以从http重定向到https吗?
- ios - 构建失败,在“FBSDKAccessToken *”类型的对象上找不到语义问题属性“expiredPermissions”
- c# - UWP C# WindowsIoT 键盘和文本块绑定
- android-studio - 警告:API 'variant.getMergeAssets()' 已过时,已替换为 'variant.getMergeAssetsProvider()'
- python - 在 pandas 中转换、切片和连接列
- python - 根据流中的新数据点触发散景图更新
- opencv - 如何使用形态算子从二值图像中去除白色像素?
- java - Nosql模型结构
- sharepoint - 集成业务中心和共享点
- php - 从谷歌翻译中删除所有意外字符