[英]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.