2017-11-24 1 views
1

に時間形式にデータフレームの列に変換し、私はこのようになりますデータフレームの列を持っている:のpython

enter image description here

それはM:S.MSを読み込みます。私はそれをM:S:MS timeformatに変換することができますので、時系列グラフとしてプロットすることができますか?

私はそれをそのままプロットすると、pythonはInvalid literal for float()エラーをスローします。

注 :このデータフレームには、1時間分のデータが含まれています。 Values between 0:0.0 - 59:59.9

答えて

2
​​

それはdatetimeに可能な変換である:

df['date'] = pd.to_datetime(df['date'], format='%M:%S.%f') 
print (df) 
        date 
0 1900-01-01 00:00:02.000 
1 1900-01-01 00:00:05.000 
2 1900-01-01 00:00:08.100 

それともtimedelta sまで:

df['date'] = pd.to_timedelta(df['date'].radd('00:')) 
print (df) 
      date 
0  00:00:02 
1  00:00:05 
2 00:00:08.100000 

EDIT:カスタム日付用の

date = '2015-01-04' 

td = pd.to_datetime(date) - pd.to_datetime('1900-01-01') 
df['date'] = pd.to_datetime(df['date'], format='%M:%S.%f') + td 
print (df) 
        date 
0 2015-01-04 00:00:02.000 
1 2015-01-04 00:00:05.000 
2 2015-01-04 00:00:08.100 
+0

ご返信ありがとうございます。しかし、 '1900-01-01'をすべての行の別の日付に変更する方法はありますか? –

+0

確かに、私は答えを編集します。 – jezrael

+0

答えに感謝します。これは私が探していたものです。 しかし、カスタム時間を追加するように編集することはできますか?ありがとうございます –