[英]Syntax error in csv.writer
我收到語法錯誤,需要幫助嗎? 我試圖解決問題,但不能。
這是有錯誤的代碼:
from pandas.tseries.offsets import *
light1 = pd.read_csv('G:/light1.csv')
light1.Time = pd.to_datetime(light1.Time)
tdelta = datetime.timedelta(hours=5)
time_before_5_hours = light1.Time + tdelta
#rng = pd.date_range(start=light1.Time, end=time_before_5_hours,periods=1, freq='m' )
s = light1.Time
m= light1.Time - DateOffset(hours = 5)
from dateutil import rrule
import datetime
def hours_between(start_date, end_date):
time = rrule.rrule(rrule.MINUTELY, dtstart=s, until=m)
return hours_between
with open('G:/project/light1.csv') as input_file:
with open('G:/light2.csv', 'w') as csvoutput:
writer = csv.writer(csvoutput, lineterminator='\n')
reader = csv.reader(input_file)
all = [ ]
row = next(reader)
row.append('k')
all.append(row)
for row[0] in csv.reader(input_file):
try:
v = hours_between(input_file.Time,input_file.Time - DateOffset(hours = 5))
if v.bool() == True :
row.append(1)
all.append(row)
writer.writerows(all)
row = next(reader)
else:
row.append(0)
all.append(row)
writer.writerows(all)
錯誤:
File "<ipython-input-139-aa2b4e5dbb1e>", line 41
writer.writerows(all)
^
SyntaxError: invalid syntax
在python中,每個try:
語句都必須使用except:
或finally:
語句關閉。 except
規定了try子句中的內容引發錯誤時該怎么做, finally
確定了try:
子句運行后立即要做什么。 您沒有結束聲明供您try
。 如果您只想忽略代碼中的任何異常,則可以執行以下操作:
try:
v = hours_between(input_file.Time,input_file.Time - DateOffset(hours = 5))
if v.bool() == True :
row.append(1)
all.append(row)
writer.writerows(all)
row = next(reader)
else:
row.append(0)
all.append(row)
writer.writerows(all)
except:
pass
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.