2016-07-28 2 views
2

У меня есть объект pandas.Panel4D, и я хотел бы найти максимум всех значений.pandas Panel max

Текущий путь:

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

В есть лучший способ достичь того же результата?

(np.max (P4D) не работает.)

также есть эквивалент для idxmax для панели и panel4D?

+1

делает 'np.max (p4d)' работа? – EdChum

+0

ОК, вы можете сделать 'np.max (p4d.values.ravel())', чтобы получить максимум всех значений, также 'idxmax' действителен только для данных или серий, поэтому вам нужно получить доступ к определенной оси, а затем вызвать' idxmax' – EdChum

ответ

2

Используйте max по атрибуту values.

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

15 

NumPy ndarraymax метод возвращает максимальное по всей структуре, если не указано ось. Вы можете получить доступ к базовому ndarray с помощью атрибута values.

Смежные вопросы