Как напечатать все столбцы и строки из минимального и максимального значения CSV-файла в Python - PullRequest
0 голосов
/ 17 сентября 2018

Я должен распечатать минимальные / максимальные значения из определенного столбца, что я смог сделать. Но мне также нужно показать данные из всех столбцов полей min / max.

ниже код:

import csv

with open('phone_data.csv','r') as p_data:
data = csv.reader(p_data, delimiter=',')
next(data)
d_col = list(data)

minTemp = min([float(elem[2]) for elem in d_col])
maxTemp = max([float(elem[2]) for elem in d_col])
print("min value is: ", minTemp)
print("max value is: ", maxTemp)

1 Ответ

0 голосов
/ 17 сентября 2018

Вы должны отсортировать строки (хранящиеся в d_col), указав вместо них третий элемент:

import csv

with open('phone_data.csv','r') as p_data:
    data = csv.reader(p_data, delimiter=',')
    next(data)
    d_col = list(data)

min_row = min(d_col, key=lambda row: float(row[2]))
max_row = max(d_col, key=lambda row: float(row[2]))
print("min row is: ", min_row)
print("max row is: ", max_row)
...