前提・実現したいこと
anacondaにあるjupyter notebookを利用し
csvファイルから特定のデータをデータフレームに抽出することで,
抽出したデータで折れ線グラフの作成.
up 3.csvという日本語を含むファイルを読み込み
'names=['任意']'で1行目のヘッダーに任意の英数字の列名を付け
x,y,zが不要データのため削除し,データフレームに表示するところまでは
下記に記すコードで成功した.
import numpy as np import pandas as pd df = pd.read_csv('up 3.csv', encoding='cp932', dtype='object',names=['num', 'EMG', 'x', 'y', 'z'],header=9) df=df.drop(['x','y','z'], axis=1) df
上記のデータフレームを折れ線グラフにするため
import numpy as np import pandas as pd import matplotlib as mpl from matplotlib import pyplot as plt import seaborn as sns %matplotlib inline sns.set(font='IPAexGothic') %config InlineBackend.figure_formats = {'png', 'retina'} pd.set_option('display.max_columns', None) pd.options.display.precision=3 df = pd.read_csv('up 3.csv', encoding='cp932', dtype='object',names=['num', 'EMG', 'x', 'y', 'z'],header=9) df = df.drop(['x','y','z'], axis=1) df.plot.line( x = 'num', # 説明変数(X軸) y = 'EMG', # 目的変数(Y軸) figsize = (10, 5), # グラフの大きさ title = 'rawEMGデータ' # グラフタイトル )
様々なサイトのコードをお借りし,やったのですが,付け焼刃の知識のため
エラーを対処することができませんでした.
pythonを始めたばかりで分からないことが多々あるため,
ご教示お願い致します。
発生している問題・エラーメッセージ
TypeError: no numeric data to plot
該当のソースコード
412 # no non-numeric frames or series allowed 413 if is_empty: --> 414 raise TypeError("no numeric data to plot") 415 416 # GH25587: cast ExtensionArray of pandas (IntegerArray, etc.) to
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 02:11