Python比较2+列并选择不同的列

Python比较2+列并选择不同的列,python,pandas,dataframe,Python,Pandas,Dataframe,我很难把心思集中在这件事上 我可以将其作为多个数据帧df1、df2、df3等进行处理,也可以在一个数据帧中处理多个列 数据的格式基本上如下所示: A1、A2、B1、B2、C1、C2 或 df_a[第_1列,第_2列] ... 等等 公式需要遍历每一行,从上一行中选择数字最大的A1、B1、C1,并选择相应的字母列,例如,如果B1[i-1]是最高的,则选择B2中的值,并将其转换到新的列D-或新的df for i in range(1, len(df.index)): result = ###

我很难把心思集中在这件事上

我可以将其作为多个数据帧df1、df2、df3等进行处理,也可以在一个数据帧中处理多个列

数据的格式基本上如下所示:

A1、A2、B1、B2、C1、C2

df_a[第_1列,第_2列] ... 等等

公式需要遍历每一行,从上一行中选择数字最大的A1、B1、C1,并选择相应的字母列,例如,如果B1[i-1]是最高的,则选择B2中的值,并将其转换到新的列D-或新的df

for i in range(1, len(df.index)):
    result = ### select column A,B,C2 based on  max value in A,B,C1[i-1] ###
    df_results.append(result)

任何关于方法的提示都将不胜感激。

通过阅读您所写的内容,我认为可以在一个数据帧多个列中完成。但是发布一些示例输入输出,以便我们可以帮助您编写代码谢谢您的帮助。我想我解决这个问题的方法是为主数据框上的每一行使用一个中间数据框,然后翻转轴-然后排序-然后取最上面的一行并将其附加到最后的数据框。这是混乱的,但我认为它是工作。将在更新之前完成。