簡體   English   中英

csv.writer中的語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM