gpt4 book ai didi

python-3.x - pandas如何展平列中的列表,同时保留每个元素的列表ID

转载 作者:行者123 更新时间:2023-12-02 20:27:23 25 4
gpt4 key购买 nike

我有以下df

 A                                                          id
[ObjectId('5abb6fab81c0')] 0
[ObjectId('5abb6fab81c3'),ObjectId('5abb6fab81c4')] 1
[ObjectId('5abb6fab81c2'),ObjectId('5abb6fab81c1')] 2

我喜欢展平A中的每个列表,并将其相应的id分配给列表中的每个元素,例如,

 A                               id
ObjectId('5abb6fab81c0') 0
ObjectId('5abb6fab81c3') 1
ObjectId('5abb6fab81c4') 1
ObjectId('5abb6fab81c2') 2
ObjectId('5abb6fab81c1') 2

最佳答案

我认为评论来自这个问题?你可以使用我的original post或者这个

df.set_index('id').A.apply(pd.Series).stack().reset_index().drop('level_1',1)
Out[497]:
id 0
0 0 1.0
1 1 2.0
2 1 3.0
3 1 4.0
4 2 5.0
5 2 6.0

或者

pd.DataFrame({'id':df.id.repeat(df.A.str.len()),'A':df.A.sum()})
Out[498]:
A id
0 1 0
1 2 1
1 3 1
1 4 1
2 5 2
2 6 2

关于python-3.x - pandas如何展平列中的列表,同时保留每个元素的列表ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575548/

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