遍历 Python 中的随机时间戳列

Iterate over a random timestamp column in Python

我有一个大文件,其中的列是随机排序的,我能够使用 pandas 读取特定的时间戳列。

with open(<file name>, 'r') as in_file:
     b = pandas.read_csv(in_file,usecols=["<Timestamp Column Name>"],parse_dates=[0])

c = b.to_csv(header=None,index=False)
print c

示例值是:

2016-11-26 16:12:00
2016-11-30 09:19:00
2016-11-28 17:30:00
2016-11-30 14:50:00
2016-11-26 21:39:00
2016-01-12 11:14:00
2016-11-27 09:39:00
2016-11-28 06:50:00
2016-11-26 14:08:00
2016-11-30 12:42:00
2016-11-26 11:01:00
2016-11-25 08:23:00

现在我试图循环遍历此列以实现计数。如果我使用一个简单的 for 循环,它会像读取字符串一样读取每个数字,这是没有用的。感谢您的帮助。

text='''2016-11-26 16:12:00
2016-11-30 09:19:00
2016-11-28 17:30:00
2016-11-30 14:50:00
2016-11-26 21:39:00
2016-01-12 11:14:00
2016-11-27 09:39:00
2016-11-28 06:50:00
2016-11-26 14:08:00
2016-11-30 12:42:00
2016-11-26 11:01:00
2016-11-25 08:23:00'''

l = text.splitlines()

或:

l = text.split('\n')

或从 csv 文件读取:

with open('you_data.csv') as f:
    l = f.readlines()

输出:

print(l)
['2016-11-26 16:12:00', '2016-11-30 09:19:00', '2016-11-28 17:30:00', '2016-11-30 14:50:00', '2016-11-26 21:39:00', '2016-01-12 11:14:00', '2016-11-27 09:39:00', '2016-11-28 06:50:00', '2016-11-26 14:08:00', '2016-11-30 12:42:00', '2016-11-26 11:01:00', '2016-11-25 08:23:00']

只需按换行符分割使用分割线,这将return一个列表