次のようなSQL出力からのリストがあります
[(Decimal('264'), datetime.datetime(2012, 11, 1, 0, 0)), (Decimal('445812776'), datetime.datetime(2012, 12, 1, 0, 0)), (Decimal('545942604'), datetime.datetime(2013, 1, 1, 0, 0))]
xをdatetime、yを対応する小数としてmatplotlibを使用してグラフをプロットしたい。
そのために、これを2つのリストに分割しようとしましたが、1つは小数を含み、もう1つは日時を含みますが、解析できませんこれを試しました
def convertTupletoString(s):
return str(list(s)).strip('[]').strip('\'')
t=[]
d=[]
suppose list is x
for i in list(x):
s = convertTupletoString(i)
x = s.find(",")
traffic = float(s[:x])
t.append(traffic)
date = datetime(s[x+1:])
d.append(date)
pyplot.plot(t,d)
can't convert to float エラーが発生しています。また、datetime にも変換できません。誰か助けてくれませんか?