gpt4 book ai didi

python-3.x - 创建一个新列,在同一行上使用最少的其他列

转载 作者:行者123 更新时间:2023-12-01 05:26:42 27 4
gpt4 key购买 nike

我有以下数据帧

输入:

A    B    C    D    E
2 3 4 5 6
1 1 2 3 2
2 3 4 5 6

我想添加一个新列,该列具有该行的最小值 A、B 和 C

输出:
A    B    C    D    E    Goal
2 3 4 5 6 2
1 1 2 3 2 1
2 3 4 5 6 2

我试过用
df = df[['A','B','C]].min() 

但我收到有关哈希列表的错误,而且我认为这将是整列的最小值,我只想要那些特定列的行的最小值。

我怎样才能最好地做到这一点?

最佳答案

使用 min沿着列 axis=1
生成不改变原始副本的内联解决方案

df.assign(Goal=lambda d: d[['A', 'B', 'C']].min(1))

A B C D E Goal
0 2 3 4 5 6 2
1 1 1 2 3 2 1
2 2 3 4 5 6 2

同一个答案不同

将列添加到现有数据框
new = df[['A', 'B', 'C']].min(axis=1)

df['Goal'] = new

df

A B C D E Goal
0 2 3 4 5 6 2
1 1 1 2 3 2 1
2 2 3 4 5 6 2

关于python-3.x - 创建一个新列,在同一行上使用最少的其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712410/

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