Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从csv文件中提取最小值和最大值_Python_List_Csv_Max_Min - Fatal编程技术网

如何使用python从csv文件中提取最小值和最大值

如何使用python从csv文件中提取最小值和最大值,python,list,csv,max,min,Python,List,Csv,Max,Min,我有一个python脚本,它从csv文件中读取并将请求的列附加到2个空列表中。之后,我需要提取所提取列的最小值和最大值 我写了这段代码,但它似乎不起作用,因为结果是空的 代码: 您可以使用Pandas,将数据加载到数据帧中,它们具有内置函数,如Sum、Max、Min、AVG等 import pandas as pd df=pd.read_csv('Name.csv') #FINDING MAX AND MIN p=df['ColumnName'].max() q=df['ColumnNa

我有一个python脚本,它从csv文件中读取并将请求的列附加到2个空列表中。之后,我需要提取所提取列的最小值和最大值

我写了这段代码,但它似乎不起作用,因为结果是空的

代码:
您可以使用Pandas,将数据加载到数据帧中,它们具有内置函数,如Sum、Max、Min、AVG等

import pandas as pd

df=pd.read_csv('Name.csv')


#FINDING MAX AND MIN
p=df['ColumnName'].max()
q=df['ColumnName'].min()


print(q)
就是这样,您将在指定列中找到最小值。

这可能会有所帮助

import csv

with open('C:/Users/test/Documents/R_projects/homework/rdu-weather-history.csv', "r") as csvfile:
    data = csv.reader(csvfile, delimiter=';')
    minVal, maxVal = [], []
    for i in data:
        minVal.append(i[1])
        maxVal.append(i[2])

print min(minVal)
print max(maxVal)

还可以使用numpy库查找最小值和最大值

import numpy as np

my_data = np.genfromtxt("C:/Users/test/Documents/R_projects/homework/rdu-weather-history.csv", delimiter=",", skip_header=True)
print ("min value element : ", my_data.min(axis=0)[1])
print ("max value element : ", my_data.max(axis=0)[2])

我找到了问题的答案。 csv文件似乎包含一个空行 我所做的是处理代码中的异常,使代码变成:

import csv

mydelimeter = csv.excel()
mydelimeter.delimiter=";"
myfile = open("C:/Users/test/Documents/R_projects/homework/rdu-weather-history.csv")
myfile.readline()
myreader=csv.reader(myfile,mydelimeter)
mywind,mydate=[],[]
minTemp, maxTemp = [],[]

for row in myreader:
  #  print(row[1],row[2])
    try:
        minTemp.append(float(row[1]))
        maxTemp.append(float(row[2]))
    except ValueError:
        print ("error","on line",row)   

print ("min value element : ", min(minTemp))
print ("max value element : ", max(maxTemp)) 

检查这一个看起来你有一个打印错误(“最大值元素:,最小(最大温度))应该是打印的(“最大值元素:,最大(最大温度)),你也可以做
q=df[“ColumnName”]”。descripe()
这也给了你一些信息。我尝试了你的答案,但它显示了这个错误文件“C:\Users\test\Documents\Python\u Projects\readCSV.py”,第14行,在minTemp.append(float(行[1])内置项中。ValueError:无法将字符串转换为float:您可以删除float方法。
import csv

mydelimeter = csv.excel()
mydelimeter.delimiter=";"
myfile = open("C:/Users/test/Documents/R_projects/homework/rdu-weather-history.csv")
myfile.readline()
myreader=csv.reader(myfile,mydelimeter)
mywind,mydate=[],[]
minTemp, maxTemp = [],[]

for row in myreader:
  #  print(row[1],row[2])
    try:
        minTemp.append(float(row[1]))
        maxTemp.append(float(row[2]))
    except ValueError:
        print ("error","on line",row)   

print ("min value element : ", min(minTemp))
print ("max value element : ", max(maxTemp))