前提・実現したいこと
pythonを使い始めて10日の初心者です。
数値と文字列を含んだCSVファイルを読み込んでその中の一部のデータを用いてグラフを表示させるプログラムを作ろうと頑張っています。
CSVファイルのデータの形は42000行1列で頭と途中に文字列を含んでいます。
具体的には49行目、50行目、62行目を用いてグラフのx軸の値を次のように作り、
x=49行目+50行目*(0~62行目回数分)
y軸の値は65行目~1445行目までの値を使ってxyグラフを作りたいです。
49行目、50行目、62行目、65行目~1445行目までは数値で、それ以外は文字が含まれています。
色々調べたのですが、範囲を指定する方法がさっぱり分かりません。
もっと自分で1から勉強すべきなのですが、大変申し訳ないのですがpythonに詳しい方、ぜひ教えていただきたいです。
よろしくお願いいたします。
CSVファイルの中身の簡単な図解(数字、文字は適当です)
(1行目)abcd
・
・
・
(49行目)10
(50行目)0.5
・
・
・
(62行目)1381
(63行目)abcd
(64行目)abcd
(65行目)6987
・
・
・
(1445行目)5984
該当のソースコード
Python
1import pandas as pd 2import os, tkinter, tkinter.filedialog, tkinter.messagebox 3 4root = tkinter.Tk() 5root.withdraw() 6 7filetype = [("", "*.csv")] 8 9dirpath = os.path.abspath(os.path.dirname(file)) 10 11tkinter.messagebox.showinfo('fileselect', 'ファイルを選択してください') 12 13filepath = tkinter.filedialog.askopenfilename(filetypes = filetype, initialdir = dirpath) 14 15dataset = pd.read_csv(filepath) 16 17dataset[65:1445].plot()
このコードで文字が含まれていないCSVデータをグラフ化することができました