我有一个小的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,所以我可能只是没有看到错误,所以任何帮助都会非常感激!
答案 0 :(得分:1)
示例代码:
from operator import itemgetter
with open('file.csv') as fin:
csvin = csv.reader(fin)
print max(csvin, key=itemgetter(1))