gpt4 book ai didi

python - Dataframe 为一列选择 Max 但输出另一列的值

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

我有一个数据框,其值类似于下面

A10d  B10d  C10d  A   B   C   Strategy
20 10 5 3 5 1 3

策略选择 A10d、B10d、C10d 中的最大值并返回 A、B、C 的值在这种情况下,A10d 是最大的,Strategy 返回 A,值为 3

我不确定如何正确创建此策略列,有人可以提供建议吗?非常感谢您的帮助

最佳答案

我想你需要iloc按位置选择第一列,然后使用 idxmaxmax 获取列名称和 replace 10d 通过匹配列的空格。最后创建新列 lookup :

print (df)
A10d B10d C10d A B C
0 20 10 5 3 5 1
1 20 100 5 3 5 1

df1 = df.iloc[:,:3]
print (df1)
A10d B10d C10d
0 20 10 5
1 20 100 5

s = df1.idxmax(axis=1).str.replace('10d','')
print (s)
0 A
1 B
dtype: object

df['Strategy'] = df.lookup(df.index, s)
print (df)
A10d B10d C10d A B C Strategy
0 20 10 5 3 5 1 3
1 20 100 5 3 5 1 5

关于python - Dataframe 为一列选择 Max 但输出另一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48972525/

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