0

次のようなcsv出力を生成する小さなPythonスクリプトがあります。

ユーザー名、タイムスタンプ

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

User1、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 に答える