如何使用python从csv文件中提取最小值和最大值
我有一个python脚本,它从csv文件中读取并将请求的列附加到2个空列表中。之后,我需要提取所提取列的最小值和最大值 我写了这段代码,但它似乎不起作用,因为结果是空的 代码:如何使用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
您可以使用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))