gpt4 book ai didi

python - Pandas 数据框 reshape /枢轴

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

我想转换以下 Pandas 数据框

    a   b
0 1 2
1 1 5
2 2 4
3 1 3
4 3 7
5 2 1

    0   1   2
a
1 2 5 3
2 4 1 NaN
3 7 NaN NaN

你知道一个简单的方法吗?

最佳答案

我会这样做:

In [11]: df.groupby("a")["b"].apply(lambda x: pd.Series(x.values))
Out[11]:
a
1 0 2
1 5
2 3
2 0 4
1 1
3 0 7
Name: b, dtype: int64

为了得到你想要的形式然后拆开(虽然可能更好):

In [22]: df.groupby('a')["b"].apply(lambda x: pd.Series(x.values)).unstack(1)
Out[22]:
0 1 2
a
1 2.0 5.0 3.0
2 4.0 1.0 NaN
3 7.0 NaN NaN

关于python - Pandas 数据框 reshape /枢轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775719/

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