我有一個包含tweets集合的csv文件。我想將我的收藏分成每週分區。我所有的嘗試使用for循環的循環終止循環,python的作品,但它不想完成。有人可以向我解釋哪些是我的錯誤?我也試圖使while循環(而sortr =「」!)沒有運氣:如何將包含日期的列表拆分爲每週分區
import csv
from datetime import datetime, timedelta
from collections import defaultdict
csv1 = open('../archiviato.csv', 'r')
tabula=csv.reader(csv1)
sortr= sorted(tabula)
delta_days = 7
c = 1
months= defaultdict(list)
weeke=defaultdict(list)
weeks = []
for j in sortr:
tweetID = j[0]
timestamp = j[2]
times = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S")
trmonth = times.month
trime = times.day
months[trmonth].append(j)
for i in sortr:
tweetID2 = i[0]
timestamp2 = i[2]
times2 = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S")
trime2 = times2.day
if tweetID != tweetID2 and timedelta(trime2 - trime) <= timedelta(days = delta_days):
if weeks == []:
a = i,j
c = 1
weeks.append(a)
weeke=[c].append(a)
print tweetID
print tweetID2
else:
c = 1
weeke=[c].append(i)
print tweetID2
else:
c+=1
j = i
weeks = []
continue
您可以指定代碼保留在哪裏嗎?如果它以錯誤結束,你可以請張貼痕跡嗎? – arodriguezdonaire
我的代碼沒有完成一個錯誤,但有一個循環。它打印所有的tweetID號碼,然後當它們完成時它開始從頭開始打印另一個時間 – Lupanoide
你將通過'sortr' n * n次,所以你將打印所有的ID n次 – arodriguezdonaire