【问题标题】:How to print all columns and rows from a csv file's min and max value in python如何在python中打印csv文件的最小值和最大值中的所有列和行
【发布时间】:2019-02-21 02:00:33
【问题描述】:

我必须打印出特定列中的最小值/最大值,这是我能够做到的。但我还需要显示最小/最大字段的所有列中的数据。

下面是代码:

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)

【问题讨论】:

    标签: python csv data-science


    【解决方案1】:

    您应该使用第三项作为键对行(存储在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)
    

    【讨论】:

    • 另外,假设我有 4 个网络(tmobile、verizon 等),我想知道每个网络收到了多少电话。数据在同一个 csv 文件中。我该怎么做呢?我不允许使用 PANDAS,所以我很难用 python 搜索行和列并应用 sum/counts。
    • @UmairAhmed 没问题。对于您的进一步问题,尽管最好将其作为一个新问题发布,因为它涉及相当多的示例输入和示例输出,可能还有您当前的一些代码。我和其他人将非常乐意提供帮助。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 2015-02-20
    • 2019-05-26
    • 1970-01-01
    • 2016-06-03
    • 2013-04-19
    • 2020-09-19
    • 2021-07-09
    相关资源
    最近更新 更多