gpt4 book ai didi

python - Unpivot Pandas 数据

转载 作者:IT老高 更新时间:2023-10-28 22:25:08 26 4
gpt4 key购买 nike

我目前有一个 DataFrame 布局为:

        Jan Feb Mar Apr ...
2001 1 12 12 19
2002 9 ...
2003 ...

我想将数据“反透视”,使其看起来像:

Date    Value
Jan 2001 1
Feb 2001 1
Mar 2001 12
...
Jan 2002 9

使用 pandas/NumPy 完成此任务的最佳方法是什么?

最佳答案

您只需执行 df.unstack() 即可创建一个 MultiIndexed Series,其中月份为第一级,年份为第二级索引。如果您希望它们成为列,那么只需在此之后调用 reset_index()

>>> df
Jan Feb
2001 3 4
2002 2 7
>>> df.unstack()
Jan 2001 3
2002 2
Feb 2001 4
2002 7
>>> df = df.unstack().reset_index(name='value')
>>> df
level_0 level_1 value
0 Jan 2001 3
1 Jan 2002 2
2 Feb 2001 4
3 Feb 2002 7
>>> df.rename(columns={'level_0': 'month', 'level_1': 'year'}, inplace=True)
>>> df
month year value
0 Jan 2001 3
1 Jan 2002 2
2 Feb 2001 4
3 Feb 2002 7

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

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