私はデータからヒストグラムを生成するために.cvsファイルを使用してきました。 「102.919,103.36」を を:float型に文字列を変換できませんでした:それはここで私はこのコードを実行する .csvファイルを使用してフロートしてヒストグラムを生成する文字列を覆う
# histplot.py
import numpy as np
import matplotlib.pyplot as plt
import csv
with open('datafile.csv', 'rU') as data:
reader = csv.DictReader(data, delimiter=' ', quoting=csv.QUOTE_NONNUMERIC)
for line in reader:
t = float(line)
data.append(t)
reader.close()
# generate the histogram
hist, bin_edges=np.histogram(data, bins=50, range=[80,135])
# generate histogram figure
plt.hist(data, bin_edges)
plt.savefig('chart_file', format="pdf")
plt.show()
を書かれているコードは私にエラー
とValueErrorを与えるのです。この 102.919 103.36
102.602 103.05
104.106 104.57
108.791 109.26
104.045 104.52
104.324 104.77
105.106 105.57
102.619 103.08
102.124 102.6
のようなデータの何かを持っています誰かがcsvファイルを使用して文字列を浮動小数点に変換することに関するいくつかのアイデアを教えてくれますか? ありがとうございます。
変更を提案した後も以前と同じエラーが表示されます。 –
最初にエラーが発生した行( 'float(line)')が変更されたスクリプトに存在しないので、私はそれを非常に疑っています。エラーについて報告する場合は、常にエラーをスローする行を含めます。 – ImportanceOfBeingErnest
トレースバック(直近の最後のコール): ファイル "C:¥Users¥JINAY¥App¥Local¥Programs¥Python¥Python35¥testfile.py"ファイル(行10) リーダーの場合: ValueError:できませんでした文字列を浮動小数点に変換する: '102.919,103.36' これが返されるこのエラーは返されます –