Как получить максимальное значение из второго столбца и минимальное значение из третьего столбца в CSV-файле без заголовка строки в Python

#python #pandas

#python #pandas

Вопрос:

Как получить максимальное значение из второго столбца и минимальное значение из третьего столбца в CSV-файле без заголовков строк, как показано на скриншоте DataFrame, путем определения функции?

Мой код:

 import pandas as pd
def minmaxvalue(filename):
    # some code
      
minmaxvalue("my_data.cvs")
 

Как получить максимальное и минимальное значение между определяющей функцией?

 i   a   b
1   33  99
2   35  100
3   37  101
4   39  102
5   41  103
6   43  104
7   45  105
8   47  106
9   49  107
10  51  108
11  53  109
12  55  110
13  57  111
14  59  112
15  61  113
 

Ответ №1:

 import pandas as pd
def minmaxvalue(filename):
    # reading from file
    df = pd.read_csv(filename, names=['a', 'b'])
    # returning max and min
    return df['a'].max(), df['b'].min()
      
minmaxvalue("my_data.csv")
 

Ответ №2:

Один из способов заключается в следующем:

 def minmaxvalue(filename):
    minim = filename['a'][0]
    maxim = filename['b'][0]
    for i in range(0, len(filename)):
        if minim > filename['a'][i]:
            minim = filename['a'][i]
        if maxim < filename['b'][i]:
            maxim = filename['b'][i]
        
    return minim, maxim