2014-08-27 5 views
2

Есть ли способ использовать эквивалент чего-то типа numpy.amax в кадре данных pandas?Работа с цифрами на Pandas DataFrame

В настоящее время я делаю следующее с ndarrays:

max_result = np.amax((arr1-arr2, arr3-arr4), axis=0) 

, где каждый из этих массивов 1 столбец

Если эти массивы DataFrames, могу ли я делать операции поэлементно на них?

EDIT: (не дают достаточно исходной информации) При использовании массивов, max_result массив максимума 2 различий выше.

Однако, если это данные, я получаю следующую ошибку: «ValueError: значение истинности серии неоднозначно. Используйте a.empty, a.bool(), a.item(), a.any () или a.all(). "

+1

Вы пробовали это? Он должен работать. – EdChum

+0

Извините, что мне делать? Спасибо –

+0

'max_result = np.amax (df, axis = 0)' работает для меня, он должен работать для вас. Дело в том, что вопрос о том, можно ли что-то сделать без попытки, не является хорошим вопросом. – EdChum

ответ

0

@ Майк дал указание использовать атрибут .values. Таким образом, строка кода выше:

max_result = np.amax((arr1.values-arr2.values, arr3.values-arr4.values), axis=0) 
Смежные вопросы