2016-12-11 46 views
0

我有一個巨大的文件,其中的列是隨機排列的,我可以使用熊貓來讀取特定的時間戳列。遍歷Python中的隨機時間戳列

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循環,它會像字符串一樣讀取每個數字,這是沒用的。感謝一些幫助。

+0

你想要'c'中所有行的數量? – Iluvatar

+0

什麼類型的計數?你有一個特定的輸出?如果是這樣,請更新您的問題。 –

回答

0
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'] 

只是斷行使用splitlines分裂,這將返回列表

+0

這幫助我瀏覽數據並將其轉換成日期,以實現我想要的。我正在尋找將某些日期分組並計數每個人。 – NKR