2017-04-19 9 views
1

私のデータフレームです。ValueError:文字列を浮動小数点に変換できませんでした:退屈

tag   score 
0 hiding  63.0 
1 windowsill 1.0 
2 porch  1.0 
3 deck  1.0 
4 bored  1.0 

私はタグに対してスコアをプロットしようとしています。

tag_df = pd.DataFrame(list(tag_map.items()), columns=['tag', 'score']) 
plt.plot(tag_df['tag'], tag_df['score'], color='blue') 

私は次のエラーを取得する、

ValueError: could not convert string to float: 'bored' 

は、私はここで間違って何をしているのですか?

+0

のですか? – sgrg

+0

データフレームを取得しているハッシュマップです。 –

+0

matplotlib行をインクルードするようにコードを更新しました。 –

答えて

4

これを試してみてください:ここで

df.plot.bar(x='tag', y='score', rot=0) 

enter image description here

は `autotag_map`は何a great Pandas Visualisation tutorial with tons of examples

+0

これは実際に動作します。なぜこれが働いたのか、以前のものがなぜそうしなかったのか、あなたの答えを説明してください。また、この構文では、plt変数を使用せずにmatplotlibにアクセスする方法のように、pltはどこですか?これはmatplotlitを使っていますか? –

+0

@MelissaStewart ['pandas.Dataframe.plot()'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html#pandas.DataFrame.plot)のドキュメントを参照してください。 ) – excaza

+0

@ MelissaStewart、これはパンダにプロットするための標準的な方法です。 [チュートリアル](http://pandas.pydata.org/pandas-docs/stable/visualization.html)を読んでください - 私はそれをより良く説明できるとは思わない – MaxU

関連する問題