0

Python はかなり新しく、何かに苦労しています。CSV ファイルから一連のデータ ポイントを抽出しています。1 つのポイントは日付 (mm/dd/yyyy) です。それぞれの部分を別々のリストに分けるために、その日付を「/」ごとに分割しています。そこが私が困っているところです。コードの最後で、リストの各インデックスをゼロを超えて出力しようとすると、これらのエラーが発生します。最終的に、これら 3 つの個別の日付オブジェクトでやりたいことは、それらを既存の ptInfo リスト (ptInfo[8]、ptInfo[9]、ptInfo[10]) の末尾にサブリストとして追加することです。

実行時エラー (IndexOutOfRangeException): 範囲外のインデックス: 1 トレースバック: スクリプトの 51 行目

実行時エラー (IndexOutOfRangeException): 範囲外のインデックス: 2 トレースバック: スクリプトの 52 行目

#import Points from CSV

import rhinoscriptsyntax as rs
import sys
import datetime

input_file = 'C:\Users\kenma\Dropbox (Personal)\Solo Work\Projects\Sweet Crude\Work\data\prepared_uic_data.csv'

#Init Lists
a = []
apis = []           #0
operators = []      #1
operatorNums = []   #2
wellTypes = []      #3
dates = []          #4
lats= []            #5
longs = []          #6
zoneAreas = []      #7
dateFrag = []
dateM = []          #8
dateD = []          #9
dateY = []          #10

file = open(input_file, 'r')    #open file for reading
lines = file.readlines()        #read lines into variable
file.close()                    #close the file
del lines[0]                    #delete first header line

for line in lines:
    #remove the /n
    line = line.strip()

    # split line by the column
    ptInfo = line.split(',')
    a = ptInfo

    # split line data into individual arrays
    apis.append(ptInfo[0])
    operators.append(ptInfo[1])
    operatorNums.append(ptInfo[2])
    wellTypes.append(ptInfo[3])
    dates.append(ptInfo[4])
    lats.append(ptInfo[5])
    longs.append(ptInfo[6])
    zoneAreas.append(ptInfo[7])

    dateFrag = ptInfo[4].split("/")
    print(dateFrag[0])
    print(dateFrag[1])
    print(dateFrag[2])
4

1 に答える 1