チャーリーVagg:
私は隔離し、パンダはPythonでデータフレームで最大値を印刷しようとしています。
# Data frame:
df
>> 0 A B C
0 0 0 0 0
A 0 -3 -3 5
B 0 -3 -6 2
C 0 5 0 -3
D 0 5 2 -3
E 0 0 10 5
F 0 -3 5 15
私は、次のコードで値を分離するために管理しています:
x = df.max(axis=0)
maxValue = max(x)
maxValue
>> 15
しかし、どのように私は、この要素にアクセスすることができますか?そのようなデータフレームの要素を反復処理する方法はあります
for elements in df:
if element == maxValue:
m = element
またはそれらのライン上で何か?私は、このケース15には、最大の要素を見つけて、この例では、その位置、すなわち(C、F)を取得する必要があります。私は、これを格納し、その位置に沿って第1の周囲の次の最大の要素を、見つける必要があります。
# desired output
[(C,F), (B,E), (A,D)]
私は、これは理にかなって願っています!私はこれを実装する方法上の任意のアドバイスをいただければ幸いです!:)
anky_91:
あなたは使用することができます。
#replace 'df.iloc[:,1:]' with 'df' if first column isnt 0
out = [*df.iloc[:,1:][::-1].idxmax().items()]
#[('A', 'D'), ('B', 'E'), ('C', 'F')]