熊猫:每组的最大值指数 - python

我的Pandas DataFrame df看起来像这样:

parameter1   parameter2   value

1            1            0.1
             2            0.2

2            1            0.6
             2            0.3

value是另一个groupby(['parameter1','parameter2']).mean()上的DataFrame的结果。现在,我可以使用以下方法找到每个value值的parameter1最大值

df.max(level='parameter1')

但是,我需要为此最大值找到相应的parameter2值。看来df.idxmax()不支持level=,那么我该怎么做呢?

参考方案

一个好方法是

df.unstack().idxmax(axis=1)

拆开数据框会得到一个以parameter_1作为列索引的数据框。

熊猫-在整个数据框中找到特定的值 - python

我有一个数据框,我想在所有列中搜索文本“ Apple”的值。我知道如何在一列中执行此操作,但是如何将其应用于所有列?我想使其成为一个函数,以便下次可以直接使用它来搜索其他日期框架中的其他值。谢谢。 参考方案 考虑您的单个方法所拥有的内容,并包括在for循环中。for column in df: #your code here

熊猫:从SettingWithCopyWarning到loc和iloc - python

我试着做:input1['Signature_Fixed'] = 'NONE' i = 0 for row in input1['Signature']: if (row == 'Competitor'): input1['Signature_Fixed'][…

熊猫-保留与其他数据框中两个单元格匹配的行 - python

我有一个像这样的数据框df: trial id run rt acc 0 1 1 1 0.941836 1 1 2 1 1 0.913791 1 2 3 1 1 0.128986 1 3 4 1 1 0.155720 0 4 1 1 2 0.414175 0 5 2 1 2 0.699326 1 6 3 1 2 0.781877 1 7 4 1 2 0.55…

pandas DataFrame:根据另一列中的布尔值计算总和 - python

我对Python相当陌生,我尝试在pandas中模拟以下逻辑我目前正在循环抛出行,并希望对前几行的AMOUNT列中的值求和,但只求和最后一次看到的“ TRUE”值。实际数据似乎效率低下(我的数据框大约有500万行)?想知道用Python处理这种逻辑的有效方法是什么?逻辑:逻辑是,如果FLAG为TRUE,我想对前几行的AMOUNT列中的值求和,但只求和最后一次…

Pandas Dataframe:在越来越多的列上循环并计算均值和标准差 - python

基本上,我有一个包含20个属性和一个值的表。我想找到std = 0-(即粒度级别完美允许1:1)所需的最少数量的属性。我想建立一个循环如果使用列名进行硬编码,则看起来像这样:for iter in range(1,21): dfcalc = df.groupby("LINE_NUM")["RATIO"].agg([np…