0

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

用户名、时间戳

用户1,2012-11-06 14:08:26

用户1,2012-11-06 14:08:02

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

如何使用python提取csv中的列和行

  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并不完全流利,所以我可能只是没有看到错误,所以任何帮助将不胜感激!

4

1 回答 1

1

示例代码:

from operator import itemgetter
with open('file.csv') as fin:
    csvin = csv.reader(fin)
    print max(csvin, key=itemgetter(1))
于 2012-11-16T15:48:42.983 回答