夜間に実行されているプログラムの時間をプロットしようとしていますが、後で解析できるようにCSVファイルに書き出します。 (このようなもの)ここでPythonでプログラムの時間をプロットするにはどうすればいいですか?
は私のコードとCSVの例です:
CSV:
na,programName,totaal,na,startDate,endDate,Date
?,"to/check.apl",54006,?,2017-02-27T20:04:07.233,2017-02- 27T20:05:01.239,2017-02-27T00:00:00.000
?,"to/ibx.apl",143887,?,2017-02-27T20:07:55.627,2017-02-27T20:10:19.514,2017-02-27T00:00:00.000
?,"to/checker.apl",2039600,?,2017-02-27T20:14:37.662,2017-02-27T20:48:37.262,2017-02-27T00:00:00.000
のpythonコード:
import matplotlib
from pandas import *
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
matplotlib.style.use('ggplot')
data = "miFile.csv"
df = pd.DataFrame.from_csv(data)
df = df.set_index('totaal')
newDf = df[['programName','startDate','endDate']]
これまでのところ、私は日時を取得します私はこれを行うことでこれを修正しようとしました(プロットするのもうまくいきません):
newDf['startDate'] = pd.to_datetime(newDf['startDate'])
newDf['endDate'] = pd.to_datetime(newDf['endDate'])
#pd.to_datetime(pd.Series(["2017-02-27T20:04:07.233"]) format= "%d, %m, %y, %H: %M: %S")
newDf.plot('programName','startDate','endDate')
plt.show()
は、私は '右のそれを得るために、' newDf.plot( 'のProgramName'、 '継続')を使用し、私も '得るために' astype( 'timedelta64 [S]')を使用し、これは正常に動作します、ありがとうそれは数秒です。しかし、私は70のような7つのプログラム名しか見ていません。 – H35am
テスト 'print(df)'には7行しかありませんか? – jezrael
'print(df)'は私にこれを与えます: '[70行×6列]' – H35am