Как найти максимальное значение столбца с pandas? - PullRequest
1 голос
/ 23 января 2020

У меня есть таблица с 40 столбцами и 1500 строк. Я хочу найти максимальное значение среди 30-32 (3 столбца). Как это можно сделать? Я хочу вернуть максимальное значение среди этих 3 столбцов и индекс кадра данных.

print(Max_kVA_df.iloc[30:33].max())

enter image description here

Ответы [ 3 ]

1 голос
/ 23 января 2020

привет, вы можете сослаться на этот пример

import pandas as pd

df=pd.DataFrame({'col1':[1,2,3,4,5],
  'col2':[4,5,6,7,8],
  'col3':[2,3,4,5,7]
})

print(df)

#print(df.iloc[:,0:3].max())# Mention range of the columns which you want, In your case change 0:3 to 30:33, here  33 will be excluded
ser=df.iloc[:,0:3].max()
print(ser.max())

Вывод

8
1 голос
/ 23 января 2020

Выберите значения по позициям и используйте np.max:

Образец : максимум по первым 5 строкам:

np.random.seed(123)
df = pd.DataFrame(np.random.randint(10, size=(10, 3)), columns=list('ABC'))
print (df)
   A  B  C
0  2  2  6
1  1  3  9
2  6  1  0
3  1  9  0
4  0  9  3

print (df.iloc[0:5])
   A  B  C
0  2  2  6
1  1  3  9
2  6  1  0
3  1  9  0
4  0  9  3

print (np.max(df.iloc[0:5].max()))
9
0 голосов
/ 23 января 2020

Или используйте iloc таким образом:

print(df.iloc[[30, 31], 2].max())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...