gpt4 book ai didi

python - 重新排列 python pandas 数据框

转载 作者:行者123 更新时间:2023-11-28 21:25:17 26 4
gpt4 key购买 nike

我有一个像下面这样的 Pandas 数据框

   mp  me        rt                                                         
0 0 1 1.987366
1 1 1 1.769593
2 2 1 1.416274
3 3 1 1.650428
4 4 1 1.882780
5 0 2 1.955086
6 1 2 1.729387
7 2 2 1.490797
8 3 2 1.546333
9 4 2 1.933006

我想生成一个新的数据框,如下所示

   mp    me=1       me=2                                                    
0 0 1.987366 1.955086
1 1 1.769593 1.729387
2 2 1.416274 1.490797
3 3 1.650428 1.546333
4 4 1.882780 1.933006

我尝试使用 for 循环但没有成功。

for j in range(1,3):
f[str(j)] = pd.DataFrame(a[a['me']==j]['rt'])

知道如何有效地做到这一点吗?

谢谢。丹

最佳答案

In [6]: df.pivot_table(values='rt', rows='mp', cols='me', aggfunc=sum)
Out[6]:
me 1 2
mp
0 1.987366 1.955086
1 1.769593 1.729387
2 1.416274 1.490797
3 1.650428 1.546333
4 1.882780 1.933006

关于python - 重新排列 python pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573453/

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