前提・実現したいこと
日付の表示を変更し、グラフの範囲指定をしたい。
プログラムの構文
import pandas as pd import matplotlib.pyplot as plt data=pd.read_csv('test.csv') data["日時"]=data["日付"]+' '+data["時刻"] print(type(data["日時"])) dtypes = {'日時': 'str', '最大電流': 'int'} parse_dates = ['日時'] data2=data[["日時","WB1 最大電流","WB2 最大電流","WB3 最大電流","WB4 最大電流"]] df3=data2.set_index('日時') df3.plot() plt.xticks(rotation=30) plt.show()
困っていること
グラフはちゃんと出力してくれるのですが、範囲指定で日付を入力したとき
(例えば、2020年7月1日 00:00から2020年7月2日 23:59まで)
dfa=df3["2020/07/01 00:00":"2020/07/02 23:59"] dfa.plot() ```表に値が無いとしてKeyErrorが出てしまいます。 この方法だと、範囲指定の際にマイクロ秒まで打ち込まないといけないため、年/月/日 時:分 の表示に直して範囲指定をしたいです。 ※日時について 元々のcsvのデータは日付と時刻に分かれており、日付と時刻を足し合わせないとグラフの表示がおかしくなってしまうためこの作業をしています。 ![出力されるグラフ](bf7ee3b0a0022a158a840a33e0505be1.png) ![イメージ説明](359e50073322a7a24bf73616affd1f60.png) ### 補足情報(FW/ツールのバージョンなど) 使用環境:anaconda Spyder(Python3.8)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/05 05:54