python - Python,熊猫 DF。从字符串中获取数字并将其添加到新列
问题描述
我有一个熊猫数据框,其中一列的值如下所示:
>>> df['video_p25_watched_actions']
[{'action_type': 'video_view', 'value': '137520'}]
我想提取值编号,并将其添加到新列中,因此预期结果为:
Index | video_p25_watched_actions | p25
-----------------------------------------------------------------
0 | [{'action_type': 'video_view', 'value': '137520'}] | 137520
我创建了一个带有一些原始数据的谷歌表,以显示它希望它的样子:
https://docs.google.com/spreadsheets/d/1aJDiXFyUIb9gZCA1-pPDxciPQWv0vcCairY-pkdGg_A/edit?usp=sharing
先感谢您!
解决方案
由于列中的所有行都具有相同的结构,因此您可以使用它
df['new_column'] = df['video_p25_watched_actions'].apply(lambda x: ''.join(e for e in x.split(":")[2] if e.isalnum()))
推荐阅读
- stm32 - HAL/Bare Metal/RTOS/Other OS 中最好的开发平台
- javascript - 如何在 react.js 中呈现嵌套的 JSON?
- python - 从 csv 中提取和操作数据 - 查找唯一值并显示另一列中的相应数据
- marklogic - MarkLogic ml-gradle 版本
- action - 如何在谷歌操作中处理槽值中的空格
- django - 覆盖 django 管理面板中的 admin_menu.py 文件以进行侧边栏自定义
- ansible - 在主机上执行任务的正确方法
- .net - 在工件上上传时,Angular 应用程序的包版本控制不会自动更新
- vim - 如何使用搜索和删除选项删除 vim 中的块
- node.js - 使用 firebase admin sdk 创建用户时获取匿名用户