gpt4 book ai didi

python-3.x - Python 数据帧 : transpose one column into multiple column

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

我有一个如下所示的数据框:

df = pd.DataFrame({'month':['2017-09-27','2017-09-27','2017-09-28','2017-09-29'],'Cost':[100,500,200,300]})

我怎样才能得到这样的 df:

2017-09-27   2017-09-28    2017-09-29
100 200 300
500 NULL NULL

提前致谢!

最佳答案

使用cumcount计算 items within each group 的“累积计数” .我们将使用这些值(如下)作为索引标签。

In [97]: df['index'] = df.groupby('month').cumcount()

In [98]: df
Out[98]:
Cost month index
0 100 2017-09-27 0
1 500 2017-09-27 1
2 200 2017-09-28 0
3 300 2017-09-29 0

然后通过pivoting可以得到想要的结果:

In [99]: df.pivot(index='index', columns='month', values='Cost')
Out[99]:
month 2017-09-27 2017-09-28 2017-09-29
index
0 100.0 200.0 300.0
1 500.0 NaN NaN

关于python-3.x - Python 数据帧 : transpose one column into multiple column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46457655/

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