Рассчитать максимальный минимум DataFrame - PullRequest
0 голосов
/ 03 июня 2018

У меня есть этот фрейм данных:

            a           b           c
Utah    0.907184    0.000049    0.550308
NY      0.129423    1.606726    2.041340
DC      0.228202    1.041567    0.007727
Texas   0.947254    0.000211    0.346336

Я хочу применить эту функцию к моему фрейму данных:

func=lambda x: max(x)-min(x)

Когда я вызываю df.apply(func), она применяет функцию к каждому столбцу:

a    0.817831
b    1.606677
c    2.033613
dtype: float64

Я хочу вычислить максимальное значение в моем фрейме данных (2.041340, Нью-Йорк) минус минимальное значение (0.000049, Юта) и вернуть 2.041291

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Я бы порекомендовал использовать numpy «пик-пик» функция:

>>> df.values.ptp()
2.0412909999999997

Если вы хотите получить результат 4x3, просто назначьте егообратно на место:

df[:] = df.values.ptp()
0 голосов
/ 03 июня 2018
df.values.max() - df.values.min() 

вычисляет скалярную разницу между самым высоким и самым низким значениями во фрейме данных.

для этого фрейма данных, это дает вывод:

2.0412909999999997
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...