gpt4 book ai didi

pandas - 使用具有字典列表的列

转载 作者:行者123 更新时间:2023-12-02 04:34:21 24 4
gpt4 key购买 nike

我有一些类似这样的数据。

df = pd.DataFrame({
'id': ['John', 'Amy'],
'messy': [[{'time': 3, 'action': 'eat'}, {'time': 5, 'action': 'sleep'}],
[{'time': 1, 'action': 'bike'}, {'time': 9, 'action': 'eat'}]]
})

id messy
0 John [{u'action': u'eat', u'time': 3}, {u'action': ...
1 Amy [{u'action': u'bike', u'time': 1}, {u'action':...

如何获得如下所示的数据框?

  id    time    action
John 3 eat
John 5 sleep
Amy 1 bike
Amy 9 eat

最佳答案

另一种方法是首先将id设置为索引,然后使用groupby-apply框架。

result = df.set_index('id', append=True).groupby(level=[0,1]).apply(lambda g: pd.DataFrame(g['messy'].values[0])).reset_index(level='id').reset_index(drop=True)

result

id action time
0 John eat 3
1 John sleep 5
2 Amy bike 1
3 Amy eat 9

关于pandas - 使用具有字典列表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com