我有一個看起來像這樣的df
id value
USDC_Astar {'CELR': 0.31,'PIO':0.1}
USDC_Ethereum {'MM': 0.04,}
我想從如下value所示的列中提取一個串列:
l = ['CELR', 'PIO', 'MM]
我正在嘗試使用該功能.str.extract()但沒有成功
uj5u.com熱心網友回復:
使用ast.literal_eval:
import ast
# if 'value' column contains string representation of dict
l = df['value'].apply(ast.literal_eval).explode().to_list()
# if 'value' column already contain dict
l = df['value'].explode().to_list()
輸出:
>>> l
['CELR', 'PIO', 'MM']
uj5u.com熱心網友回復:
沒有 ast 的簡單解決方案
x=[]
[x.extend(v) for v in df['values']]
列印(x)
['CELR','PIO','MM']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/448683.html
