1

こんにちは、.csv ファイルのタイムスタンプ列をドット表記から「日時 TSQL」表記に変更する Python スクリプトがあります。

コードを実行する前の 1 つの行は次のようになります。

send,2007.10.04.10.11.11.669,Server,Data,Client,TYPE=STP,Length=329,Cnt=11

コードを実行すると、次のようになります。

send,2007-10-04 10:11:11.669,Server,Data,Client,TYPE=STP,Length=329,Cnt=11

次のように、最初の時間列の後に新しい形式で同じ時間を追加したいと思います。

send,2007-10-04 10:11:11.669,2007-10-04 10:11:11.669,Server,Data,Client,TYPE=STP,Length=329,Cnt=11

スクリプトは次のとおりです。

import csv

cr = csv.reader(open("ActualTrace_01 - short2Times.csv", "rb"))
output = csv.writer(open("GermanygoalInputFormatActualTrace_01 - short.csv", "wb"))

for row in cr:    
    dateTimeContentsSend = row[1].split(".")
    finishSend = dateTimeContentsSend[0] + "-" + dateTimeContentsSend[1] + "-" + dateTimeContentsSend[2] + " " + dateTimeContentsSend[3] + ":" 
    finishSend+= dateTimeContentsSend[4] + ":" + dateTimeContentsSend[5] + "." + dateTimeContentsSend[6]

    row[1] = finishSend
    output.writerow(row)

ここのすべてのスレッドは役に立ちませんでした.

send,"2007-10-04 10:11:11.669,2007-10-04 10:11:11.684",Server,Data,Client,TYPE=STP,Length=329,Cnt=11
4

1 に答える 1

1

後(直後row[1] = finishSend)ですか?

row.insert(2, row[1]) 
于 2012-11-17T13:01:20.197 に答える