Фрейм данных — квартиль из строк

#python #pandas #dataframe #quartile

Вопрос:

df:

 a | b | c | d | q3 - q1 from (a,b,c,d) 
1 | 2 | 3 | 4 | result
5 | 6 | 2 | 7 | result
 

Может ли кто-нибудь помочь мне с этим результатом?

(q -> квартиль)

Ответ №1:

Квартиль-это квантиль 25 %, поэтому вы можете использовать функцию квантиля вдоль оси столбцов:

 import pandas as pd
df = pd.DataFrame({'a': [1,5], 'b': [2,6], 'c': [3,2], 'd': [4,7]})
df['q3-q1'] = df.quantile(.75, axis=1) - df.quantile(.25, axis=1)
 

Результат:

    a  b  c  d  q3-q1
0  1  2  3  4    1.5
1  5  6  2  7    2.0