Мин или Макс рядов данных панд между двумя строками

У меня есть пандас датафрейм. Предположим, что имена столбцов: "A", "B" и "C".

Как рассчитать минимальное и / или максимальное значение данных в столбце "А", включая только строки от m до p? Где m

Что если я сохраню имена столбцов в списке и захочу перебрать их в цикле и получить максимум.

colNames = ['A', 'B', 'C']
for col in colNames:
     # get the max here

2 ответа

Решение

Используя .iloc а также locпри условии, что т =1 и р =3

colNames=['A','B']
df.iloc[1:3,:].loc[:,colNames]
Out[767]: 
   A  B
1  2  2
2  3  1
df.iloc[1:3,:].loc[:,colNames].min() #get the min of each column
Out[768]: 
A    2
B    1
dtype: int64
df.iloc[1:3,:].loc[:,colNames].min(1) # get the min of each row
Out[769]: 
1    2
2    1
dtype: int64

Ввод данных

df = pd.DataFrame({"A": [1,2,3],
                   'B':[3,2,1],'C':[2,1,3]})

Как насчет этого?

df.A[m:p].min()
Другие вопросы по тегам