如何使用dataframe使用字典列表从列中提取值

2024-04-26 03:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个数据框

| date | value
|------|------|
|2020-08-12| [{'action_type': 'video_view', 'value': '527'}]|
|2020-08-12|[{'action_type': 'video_view', 'value': '662'}]|
|2020-07-01| [{'action_type': 'video_view', 'value': '69'}]|

我想要的输出应该是

| date | value
|------|------|
|2020-08-12|527|
|2020-08-12|662|
|2020-07-01|69|

请帮忙


2条回答

如果value列包含数组数据,则可以按如下方式提取它:

df['value'] = df['value'].apply(lambda data: data[0].get('value'))

您可以通过使用str访问器轻松完成此操作:

df['value'] = df['value'].str[0].str['value']

如果您需要通过value列进行一些数学计算,请不要忘记将类型更改为数字,如下所示:

df['value'] = df['value'].astype(int)

相关问题 更多 >