在CSV列Python中迭代行中的每个整数

在CSV列Python中迭代行中的每个整数,python,epoch,Python,Epoch,csv文件的每一行的格式如下: 527131607.9 Google Maps 其中共有2列。为此,我们只对第一列感兴趣。 我一直在使用代码: import datetime with open("user1_nsdate.csv",'r') as f: for row in f: for t, val in enumerate(row): time = datetime.datetime.fromtimestamp(t+978307200).s

csv文件的每一行的格式如下:

527131607.9 Google Maps   
其中共有2列。为此,我们只对第一列感兴趣。 我一直在使用代码:

import datetime
with open("user1_nsdate.csv",'r') as f:
    for row in f:
       for t, val in enumerate(row):
          time = datetime.datetime.fromtimestamp(t+978307200).strftime('%Y-%m-%d %H:%M:%S')

          print(time)
但是,输出是错误的,因为它没有转换 正确地说:

2001-01-01 00:00:11
2001-01-01 00:00:00
2001-01-01 00:00:01
2001-01-01 00:00:02
2001-01-01 00:00:03
2001-01-01 00:00:04
2001-01-01 00:00:05
2001-01-01 00:00:06
用历元时间替换“t”时:

import datetime
with open("user1_nsdate.csv",'r') as f:
    for row in f:
       for t, val in enumerate(row):
          time = datetime.datetime.fromtimestamp(527131607.9 + 978307200).strftime('%Y-%m-%d %H:%M:%S')

          print(time)
输出:

2017-09-15 02:26:47
2017-09-15 02:26:47
2017-09-15 02:26:47
2017-09-15 02:26:47
2017-09-15 02:26:47

但是我需要它迭代csv文件第一列中的每一行

strftime
更改为
.strftime(“%d-%m-%y%H:%m:%S”)

这里有关于所有格式代码的信息:

在您的评论后更新:

如果您的文件看起来像这样

527131607.9
527131127.1
525123123.9
...
你可以做类似的事情:

with open('test.csv', 'r') as f:
  for row in f:
    time = datetime.fromtimestamp(float(row)+978307200).strftime("%d-%m-%y %H:%M:%S")
    print(time)

这是一个非常简单的文件。我认为我们不需要使用内置的csv模块。

从问题标题中删除不必要的单词!谢谢,我该如何更改代码,以使循环代替fromtimestamp(527131607.9+978307200)在每行中的每个值上运行而不是527131607.9?我希望这能使我的回答更合理。非常感谢!我一整天都在做这件事,终于有了进展真是松了一口气!没问题!很乐意帮忙。
with open('test.csv', 'r') as f:
  for row in f:
    time = datetime.fromtimestamp(float(row)+978307200).strftime("%d-%m-%y %H:%M:%S")
    print(time)