Мин или Макс рядов данных панд между двумя строками
У меня есть пандас датафрейм. Предположим, что имена столбцов: "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]})