如何在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
谢谢你的建议(
使用panda(pip在命令行中安装panda(:
import pandas as pd
cardata = pd.read_csv(path)
cardata.min()
cardata.max()
其中path是csv文件的路径,如果它在同一目录中,则仅为文件名(不要忘记.csv(
你真的应该发布代码,而不是我们为你做,但现在。。。
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]
那是你想要的?