プログラミング初心者です.
現在,pythonを用いてcsv形式のデータの分析を行っております.
前提として,csv,numpy,pandasなどのモジュールを使用しないプログラムを組んでおります.
リストに格納したある1つの要素(str型)をdatetime型に変換して格納しなおし,その差分を求めようとしたところ,以下のようなエラーが発生しました.
TypeError: unsupported operand type(s) for -: 'str' and 'str'
以下にコードを示します.
python
1import datetime 2filepath = 'aaa.csv' 3 4with open(filepath,encoding='shift-jis') as f: 5 6 data2 = [] 7 for line in f: 8 line = line.replace('\n','') 9 data = line.split(',') 10 data2.append(data) 11 12 data3=[]#(ある一つの要素に限定) 13 for i in data2: 14 if i[2] =='1': 15 data3.append(i) 16 17 for i in data3:#データ型を変換しリストに格納しなおす 18 tmdata=(datetime.datetime.strptime(i[0],'%Y/%m/%d %H:%M')) 19 data3[0]=tmdata 20 21print(data3[1][0]-data[0][0]) 22
ご指摘よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。