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を使ったデータ処理

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理