前提・実現したいこと
- csvを読み込み、時系列データを適切に図にplotしたいです。具体的には下記です。
横軸:時刻
縦軸:value
datasetは下記です
csv
1timestamp,value 218:09:29,100 318:09:30,101 418:09:30,102 5(...)
- 実行すると次のエラーがでます。
発生している問題・エラーメッセージ
ValueError: view limit minimum -34152.73988020833 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units
該当のソースコード
python
1import pandas as pd 2 3csv = pd.read_csv('hoge.csv') 4 5# 時系列データの取得 6times = csv['time'] 7timeList = [] 8for timestamp in times: 9 formatTimeStamp = pd.to_datetime(timestamp, format='%H:%M:%S') 10 timeList.append(formatTimeStamp) 11 12# valueの取得 13values = csv['value'] 14valueList = [] 15for data in values: 16 valueList.append(int(data)) 17 18df = pd.DataFrame({ 19 'value': valueList 20}) 21df.index = timeList 22df.plot() 23 24
試したこと
print(df)
とすると表はできているようです
補足情報(FW/ツールのバージョンなど)
- anaconda 3-5
宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 16:51 編集