gpt4 book ai didi

python - reshape 融化的 pandas 数据框

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

我正在尝试从另一个 question reshape 融化的数据框。到目前为止,这就是我所拥有的:

    col1  variable  value
0 A col2 1
1 B col2 2
2 A col2 3
3 B col2 3
4 A col3 5
5 B col3 4
6 A col3 6
7 B col3 5

我正在尝试将其实现为:

  col1 variable value1 value2
0 A col2 1 3
1 A col3 5 6
2 B col2 2 3
3 B col3 4 5

要了解此重新排序背后的逻辑,这就是原始数据帧的样子(已排序):

  col1 variable  value
0 A col2 1 \ 1 (value1 = 1, value2 = 3)
2 A col2 3 /
4 A col3 5 \ 2 (value1 = 5, value2 = 6)
6 A col3 6 /
1 B col2 2 \ 3 (value1 = 2, value2 = 3)
3 B col2 3 /
5 B col3 4 \ 4 (value1 = 4, value2 = 5)
7 B col3 5 /

我想做的是 reshape 。

我相信这与pivotpivot_table有关,但我不确定......我该怎么做?

最佳答案

使用groupby的一种方法

In [589]: (df.groupby(['col1', 'variable']).value.apply(list)
.apply(pd.Series)
.rename(columns=lambda x: 'value{}'.format(x+1))
.reset_index())
Out[589]:
col1 variable value1 value2
0 A col2 1 3
1 A col3 5 6
2 B col2 2 3
3 B col3 4 5

关于python - reshape 融化的 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45832245/

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