[英]Convert dataframe column values into a list
我有一个名为matchdf
的数据matchdf
。 这是一个巨大的数据,因此我要显示数据帧的第3行和第1列:
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.