2016-12-27 11 views
0

ありがとうございます。私はほぼそこにいる! 私は一連のデータを持っています。グラフを作成しようとしていますが、今のところシーケンシャルな整数に対してです。ValueError:文字列をfloatに変換できませんでした:(大きい文字列)

for a in Data['result'][:1]:  #only print the first result in the list 
     #print a['value'] 


    Data_clean = a['value'].replace('0,','0.') 
    Data_list = Data_clean.split(',') 

T2 = [map(float, x) for x in Data_list] #turn string into integer so that it     
              #can be graphed 

print T2 

が、それはDATA_LISTこの

[u'-0.04149', u'-0.03866', u'-0.02914', u'-0.02319', u'-0.02027', u'-0.00234', u'0.00564', u'0.01269', u'0.02852', u'0.04648', u'0.05709', u'0.06261', u'0.07325', u'0.08223', u'0.08665'] 
+0

ps、これはちょうどデータのスニッピですが、そこにはそれ以上のものがあります。 –

+0

書式はオフですか? 'T2 = ...'と 'print T2'はループの内部にあるべきですか? –

+0

'T2 = [Data_listのxのmap(float、x)]で文字列を整数または浮動小数点に変換する必要がありますか? –

答えて

3

私はあなたの目標を理解していればあなたはAにフロート(ない整数)に変換しようとしているように見えます

T2 = [map(float, x) for x in Data_list] 

ValueError: could not convert string to float: 

次のエラーを取得します悪いマナーは、ミックス戦略のように、代わりにこれを行うことができます:

T2 = map(float, Data_list) 
#or 
T2 = [float(x) for x in Data_list] 

これはあなたが欲しいものですか?

+0

ありがとう!!!!!!!! –

+0

@JackGあなたの問題を解決したら回答を受け入れてください。 –

+0

それは事であることを知りませんでした。それは今受け入れられる。再度、感謝します –

関連する問題