【问题标题】:Python CSV Max MinPython CSV 最大值最小值
【发布时间】:2020-12-20 14:26:56
【问题描述】:

如何在 Python 中找到 csv 格式文件的每一列中的最小值和最大值?

例如,我们有一些汽车数据:

Mercedez, 599, 35, 68, 25
BMW, 7777777, 45, 88, 75
Audi, 646463626, 64, 10, 0
Toyota, 38383838833838, -1, 9, 5

结果是:

 ,38383838833838,64,88,75 #max
 ,599,-1,9,0 #min

感谢您的建议)

【问题讨论】:

  • 你能告诉我们你到目前为止有什么,而不是我们简单地为你做吗?

标签: python csv max min


【解决方案1】:

使用 pandas(在命令行中 pip install pandas):

import pandas as pd
cardata = pd.read_csv(path)
cardata.min()
cardata.max()

其中 path 是 csv 文件的路径,或者如果它在同一目录中,则只是文件名(不要忘记 .csv)

【讨论】:

    【解决方案2】:

    你真的应该发布代码而不是我们为你做,但是这里是......

    def MinMax(File):
        Min = []
        Max = []
        File = open(File)
        for Line in File:
            Line = (Line.strip()).split(", ")
            for Index, Value in enumerate(Line):
                try:
                    
                    try:
                        Value = int(Value)
                        if Value < Min[Index]:
                            Min[Index] = Value
                        if Value > Max[Index]:
                            Max[Index] = Value
                    except ValueError:
                        Min[Index] = None
                        Max[Index] = None
    
                except IndexError:
                    Min.append(Value)
                    Max.append(Value)
        return Min, Max
    
    File = "Test.csv"
    
    Min, Max = MinMax(File)
    
    

    不是最漂亮的解决方案,但会返回:

    Min = [None, 599, -1, 9, 0]
    Max = [None, 38383838833838, 64, 88, 75]
    

    你想要什么?

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多