python最大值行_Python csv:找出具有最大值的行

在Python中,作者使用csv.DictReader解析CSV文件并尝试找出具有最大值的行。他们遇到的问题是尝试用字符串作为字典的键来访问列表元素,导致TypeError。解决方案应该是遍历csv.DictReader对象,比较每行各列的最大值,并存储最大值所在的行。
摘要由CSDN通过智能技术生成

我一定错过了一些东西,但是我在找出最大的值并使用csv.DictReader()函数打印它们时遇到了问题。

csv文件是类似的(我已经删除了字段以及行,因为这些格式的行太宽):

traverse;damage;hull_front;turret_back;penetration;full_name;tier;hull_back;turret_sides;type;hull_sides;turret_front

38;30;18;16;32;Light Tank MS-1;1;16;16;Light Tank;16;18

40;30;13;13;32;Light Tank BT-2;2;13;13;Light Tank;13;15

55;36;15;15;34;Light Tank T-26;2;15;15;Light Tank;15;15(希望我得到了所有的领域,我不得不使用原始文件剪切。)

我读了这个文件

tanks = csv.DictReader(open('tanks.csv', 'r'), delimiter = ';')但是当我试图找出例如哪一行在哪个列中具有最大的价值,我似乎无法通过字典来阅读。我的尝试看起来像这样:

def top_values(tanks):

tank = list(itertools.islice(tanks,1,2))

best_tanks = dict({'turret_front':tank, 'turret_sides':tank, 'turret_back':tank,

'hull_front':tank, 'hull_sides':tank, 'hull_back':tank,

&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值