python - 将数据框列值转换为列表
问题描述
我有一个名为matchdf
. 这是一个巨大的,所以我展示了数据框的第 3 行和第 3 列:
print(matchdf.iloc[:3,:3]
Unnamed: 0 athletesInvolved awayScore
0 0 [{'id': '39037', 'name': 'Azhar Ali', 'shortNa... 0
1 1 [{'id': '568276', 'name': 'Imam-ul-Haq', 'shor... 0
2 2 [{'id': '568276', 'name': 'Imam-ul-Haq', 'shor... 0
我正在使用athletesInvolved
列,如您所见,它包含一个列表,其形式为:
print(matchdf['athletesInvolved'][0])
[{'id': '39037', 'name': 'Azhar Ali', 'shortName': 'Azhar Ali', 'displayName': 'Azhar Ali'}, {'id': '17134', 'name': 'Tim Murtagh', 'shortName': 'Murtagh', 'displayName': 'Tim Murtagh'}]
但是,此对象的数据类型str
与list
. 我们如何将上述数据类型转换为列表
解决方案
我们可以使用ast
import ast
df.c=df.c.apply(ast.literal_eval)
推荐阅读
- pandas - 如何在每个组上调用一个函数?
- java - Gradle 尝试编译嵌套库,但不存在
- javascript - 加载资源失败:服务器响应状态为 404(未找到)。无法链接js文件
- android - Flutter App 崩溃和构建无法正常工作
- elasticsearch - Confluent Kafka Connect Elasticsearch 连接器安装
- python - 如何访问 hdf5 格式的数据集中的图像?
- node.js - Chess.js 在套接字响应后不更新反应状态
- php - fsockopen 超时取决于我的位置
- php - Laravel Scout 和 MeiliSearch 在 Laradock 中的集成
- azure-web-app-service - 在 .NET Core 数据保护中,如何让 ProtectKeysWithAzureKeyVault() 加密现有密钥?