2016-07-28 13 views
2

Ich habe pandas.Panel4D Objekt und ich möchte das Maximum aller Werte finden.pandas Panel max

Die aktuelle Art und Weise:

p4d.max().max().max().max() 

In es einen besseren Weg, um das gleiche Ergebnis zu erzielen?

(np.max (P4D) funktioniert nicht.)

Auch ist es ein Äquivalent für Panel und panel4D für idxmax ist?

+1

funktioniert 'np.max (p4d)'? – EdChum

+0

OK, Sie könnten 'np.max (p4d.values.ravel()) 'verwenden, um das Maximum aller Werte zu erhalten, auch' idxmax 'ist nur für Datenrahmen oder Serien gültig, Sie müssen also auf eine bestimmte Achse zugreifen und dann' aufrufen idxmax' – EdChum

Antwort

2

Verwenden Sie max auf dem Attribut values.

pd.Panel4D(np.arange(16).reshape(2, 2, 2, 2)).values.max() 

15 

numpy ndarraymax Methode gibt die maximale über die gesamte Struktur, wenn Sie eine Achse angeben. Sie können auf das zugrunde liegende ndarray über das Attribut values zugreifen.