gpt4 book ai didi

Python 数据框分组

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:12 27 4
gpt4 key购买 nike

我有一个Python数据集

 A   B      C     D    E
0 foo one 0.46 -0.86
1 bar one -0.28 -2.10
2 foo two -1.50 -0.49
3 bar three -1.13 1.07
4 foo two 1.21 0.72
5 bar two -0.17 -0.70
6 foo one 0.11 -1.03
7 foo three -1.04 0.27

我想将它转换成这样的结构

 A   B          C                D               E
0 foo [one,two,two] [.46,-1.50,1.2] [-.86,-.49,.72]
1 bar [one,three,two] [-.28,-1.13,-.17] [-2.1,1.07,-.70]

原始数据集有数百万行,所以我不想尝试 for 循环。是否可以使用 groupby 来做到这一点?或者现有的功能?

最佳答案

试试这个:

f = lambda x: x.tolist()
df1 = df.groupby('B').agg({'C':f,'D':f,'E':f})
print(df1)

输出:

                               C                                  E  \
B
bar [one, three, two] [-2.1, 1.07, -0.7]
foo [one, two, two, one, three] [-0.86, -0.49, 0.72, -1.03, 0.27]

D
B
bar [-0.28, -1.13, -0.17]
foo [0.46, -1.5, 1.21, 0.11, -1.04]

关于Python 数据框分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42439340/

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