コメント欄での返答を見るに、pd.read_csv()でCSVを読んだ後、何をしたら良いのか分からなくて困っているのだと思います。meg_さんの参考URLに全て書いてあるように思いますが、情報過多で処理できない、という感じでしょうか。
pandasで日付・時刻の取り扱いは重要な割に小難しいと考えています。read_csv()の引数にparse_dates やdate_parserがあり、そこにラムダ式で関数を与えるなどは、python初学者では対応は無理だろうと思います。したがって初学者でも対応可能な簡単な方法を提案します。
- pd.read_csv()は複雑なオプションなしで読む (日付はstr型で読み込まれる)
- その後、日付の列をstr型からTimestamp型に変換し上書きする
Timestamp型に変換できれば、月を抽出するのは簡単です。以下、サンプルコードです。
python
1import pandas as pd
2
3df = pd.read_csv("test.csv")
4
5# str型からTimestamp型へ変換して上書き (重要)
6df["date"] = pd.to_datetime(df["date"], format="%Y-%m-%d")
7
8# 月の抽出
9df["month"] = df["date"].dt.month
10df["month_name"] = df["date"].dt.month_name()
11
12print(df)
csv
1date,value
22014-11-15,A
32014-11-16,B
42014-11-17,C
52014-11-18,D
62014-11-19,E
結果
terminal
1$ python get_month.py
2 date value month month_name
30 2014-11-15 A 11 November
41 2014-11-16 B 11 November
52 2014-11-17 C 11 November
63 2014-11-18 D 11 November
74 2014-11-19 E 11 November