簡體   English   中英

將數據框列值轉換為列表

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM