Pythonでの時系列データの扱い1 〜 文字列とdatetimeの変換
結局、次のように色々できる。
ほぼほぼ、単なる写経になってしまった。。。
#coding:utf-8 import numpy as np import matplotlib.pyplot as plt import pandas as pd import datetime import dateutil #################### datetimeおよびdateutilを使った変換 #################### #### datetime→文字列 stamp = datetime.datetime(2011, 1, 3) print stamp print str(stamp) print stamp.strftime('%Y-%m-%d') #### 文字列→datetime ## 特定の書式でパースする # 1つの文字列 stampStr = '2011-01-03' print datetime.datetime.strptime(stampStr, '%Y-%m-%d') # 複数文字列 datestrs = ['7/6/2016', '8/6/2016'] print [datetime.datetime.strptime(x, '%m/%d/%Y') for x in datestrs] # parserを使用して楽をする print dateutil.parser.parse('2011-01-04') print dateutil.parser.parse('6/12/2011', dayfirst=True) #################### pandasを使った変換 #################### stamp = pd.datetime(2011, 1, 3) print stamp idx = pd.to_datetime(datestrs + [None]) print idx print idx[0], idx[1], idx[2] #[None]をdatestrsに結合したことで、エラーとならない
以上。
Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理
- 作者: Wes McKinney,小林儀匡,鈴木宏尚,瀬戸山雅人,滝口開資,野上大介
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/12/26
- メディア: 大型本
- この商品を含むブログ (19件) を見る