gpt4 book ai didi

python - 引用熔化变量列来计算数据框中的另一列

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:11 24 4
gpt4 key购买 nike

使用 python/pandas 我使用了 melt() 函数来转换我的数据

Person  Score1  Score2  V1  V2
A 1 4 6 8
B 2 5 3 6
C 3 6 4 7

进入表格

 Person variable  value  V1  V2
0 A Score1 1 6 8
1 B Score1 2 3 6
2 C Score1 3 4 7
3 A Score2 4 6 8
4 B Score2 5 3 6
5 C Score2 6 4 7

我现在想在 V 中添加另一列

V = V1 if variable = Score1, else = V2 if variable = Score2

导致:

  Person variable  value  V
0 A Score1 1 6
1 B Score1 2 3
2 C Score1 3 4
3 A Score2 4 8
4 B Score2 5 6
5 C Score2 6 7

我尝试使用 var_name 来命名变量属性,但它似乎并没有真正定义它,所以我正在努力使用它来计算 V 列的值,有什么想法吗?

最佳答案

使用wide_to_long :

df = (pd.wide_to_long(df.reset_index(),stubnames=['Score','V'], i=['index'], j='variable')
.reset_index(level=0, drop=True)
.reset_index()
.assign(variable= lambda x: 'Score' + x['variable'].astype(str))
)
print (df)
variable Person Score V
0 Score1 A 1 6
1 Score1 B 2 3
2 Score1 C 3 4
3 Score2 A 4 8
4 Score2 B 5 6
5 Score2 C 6 7

关于python - 引用熔化变量列来计算数据框中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832016/

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