gpt4 book ai didi

python - 从具有相似名称的列中提取最大值

转载 作者:行者123 更新时间:2023-12-03 23:26:39 25 4
gpt4 key购买 nike

我想问一下如何在以下列中选择每行的最高值

 ID   mean_idx269   mean_idx270 mean_idx271 mean_idx272 mean_idx273 mean_idx274 mean_idx275 ... 

1 37 42 44 40 42 35 46
2 50 41 23 64 21 64 21
3 12 42 55 10 22 12 22
我的预期输出是:
 ID   mean_idx269   mean_idx270 mean_idx271 mean_idx272 mean_idx273 mean_idx274 mean_idx275 ... max

1 37 42 44 40 42 35 46 46
2 50 41 23 64 21 64 21 64
3 12 42 55 10 22 12 22 55
数据框中还有其他列 ,以不同的方式命名,但 我需要从那些开始/包含 mean_idx 的列中提取最大值 .
结果应该是一个包含 ID 的数据帧列和包含 mean_idx 的列.
不知道是不是 max()在这种情况下可以使用函数,因为我需要为每个 ID 选择更多列。

最佳答案

使用 pd.DataFrame.filter 仅选择匹配模式的列:

df['max'] = df.filter(like='mean_idx').max(axis=1)
输出:
   ID  mean_idx269  mean_idx270  mean_idx271  mean_idx272  mean_idx273  mean_idx274  mean_idx275  max
0 1 37 42 44 40 42 35 46 46
1 2 50 41 23 64 21 64 21 64
2 3 12 42 55 10 22 12 22 55

关于python - 从具有相似名称的列中提取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63384899/

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