gpt4 book ai didi

python - 如何将数据框从水平转换为垂直

转载 作者:行者123 更新时间:2023-12-04 13:08:05 25 4
gpt4 key购买 nike

我有以下数据框结构:

| Number   | From | To |D1_value |D2_value|D3_value |
| 111 | A | B | 10 | 12 | NaN |
| 222 | B | A | NaN | 4 | 6 |

如何转换成:

|Number  | From | To | Type | Value |
|111 | A | B | D1 | 10 |
|111 | A | B | D2 | 12 |
|222 | B | A | D2 | 4 |
|222 | B | A | D3 | 6 |

如果您能帮助我,我将不胜感激!

最佳答案

您基本上需要 unpivot 或 melt:https://pandas.pydata.org/docs/reference/api/pandas.melt.html

pd.melt(df, 
id_vars=['Number','From','To'],
value_vars = ['D1_value','D2_value'])\
.rename({'variable':'Type'},axis=1)\
.dropna(subset=['value'],axis=0)

关于python - 如何将数据框从水平转换为垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68438619/

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