python获取csv某一列最小值_使用python查找CSV文件的每一列的最小值

这段代码展示了如何使用Python读取CSV文件并计算每行及每列的最小值。通过`csv.reader`遍历文件,将每一行转换为浮点数列表,然后找出每行的最小值并添加到`lmin_row`列表中。同时,如果已有列最小值,就更新`lmin_col`,否则将当前行作为初始列最小值。最终输出每行和每列的最小值。
摘要由CSDN通过智能技术生成

以下应该工作:

with open("data.csv", "r") as f_input:

lmin_col = []

lmin_row = []

for row in csv.reader(f_input):

row = map(float, row)

lmin_row.append(min(row))

if lmin_col:

lmin_col = map(min, lmin_col, row)

else:

lmin_col = row

print "Min per row:", lmin_row

print "Min per col:", lmin_col

输入以下内容:

10.1, 15.6, 12.3, 13.2, 17.0

2.1, 5.3, 7.0, 11.4, 5.5

12.1, 7.0, 9.3, 28.7, 1.0

它给出以下输出:

Min per row: [10.1, 2.1, 1.0]

Min per col: [2.1, 5.3, 7.0, 11.4, 1.0]

使用Python 2.7进行测试.以下也是Python 3.0的可能替代版本:

with open("data.csv", "r") as f_input:

lmin_col = []

lmin_row = []

for row in csv.reader(f_input):

row = [float(col) for col in row]

lmin_row.append(min(row))

if lmin_col:

lmin_col = [min(x,y) for x,y in zip(lmin_col, row)]

else:

lmin_col = row

print("Min per row:", lmin_row)

print("Min per col:", lmin_col)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值