gpt4 book ai didi

python - 在 Pandas 中转置几列(不是整个数据框)(与 get_dummies 相反)

转载 作者:行者123 更新时间:2023-12-02 16:31:51 25 4
gpt4 key购买 nike

我需要转置几列(不是整个数据框)。

Keywords     IX_Brand1      IX_Brand2     IX_Brand3     LS_Brand1      LS_Brand2      LS_Brand3
Glass 2 5 120 78 100
Wood 10 25 10 400 700 250

期望的输出是这样的:

Keywords     Brands        IX       LS
Glass Brand1 2 120
Glass Brand2 5 78
Glass Brand3 NaN 100
Wood
.
.
.

应该是get_dummies的反义词,但是目前没找到解决方法。

最佳答案

使用pd.wide_to_long :

df1 = (
pd.wide_to_long(
df, i='Keywords', j='Brands', stubnames=['IX', 'LS'], sep='_', suffix='\w+')
.sort_values('Keywords').reset_index()
)

结果:

print(df1)

Keywords Brands IX LS
0 Glass Brand1 2.0 120
1 Glass Brand2 5.0 78
2 Glass Brand3 NaN 100
3 Wood Brand1 10.0 400
4 Wood Brand2 25.0 700
5 Wood Brand3 10.0 250

关于python - 在 Pandas 中转置几列(不是整个数据框)(与 get_dummies 相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63372165/

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