使用python从csv打印更小/更大值的单元格

时间:2012-11-16 15:24:39

标签: python csv

我有一个小的python脚本,它生成一个如下所示的csv输出:

  

用户名,时间戳

     

User1,2012-11-06 14:08:26

     

User1,2012-11-06 14:08:02

这个列表可以在几百行的范围内,所以我希望将一个简短的脚本放在一起,这样就可以打印出B列最早和最近的时间戳日期(或最小值)。似乎原则上相当容易,但由于这些是日期,我还没有能够应用一些使它工作的代码。我尝试应用类似于我在这里找到的解决方案,但我无法让它工作:

How to extract column and row in csv using python

  import csv
  def main():
    reader = csv.reader(open('file.csv'), "rb"), delimiter=',')
    headerline = reader.next()
    data = [(int(row[1]), row['']) for row in csv.DictReader(reader)]
    data.sort()
    print data[0]

我不是完全熟悉python,所以我可能只是没有看到错误,所以任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:1)

示例代码:

from operator import itemgetter
with open('file.csv') as fin:
    csvin = csv.reader(fin)
    print max(csvin, key=itemgetter(1))