0

次のような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 にも変換できません。誰か助けてくれませんか?

4

2 に答える 2