pandas._libs.tslibs.timestamps.Timestampをstringの年月日のdateに直す簡単な方法
今回はpandas._libs.tslibs.timestamps.Timestampの型をstringの年月日のdateに直す簡単な方法についてご紹介いたします。
pandas._libs.tslibs.timestamps.Timestampをstringの年月日のdateに直す簡単な方法
pandasのtimestampsをstringに直したい時、例えば年を取りたいときは、
1 2 3 4 5 |
>>> import pandas as pd >>> pd.Timestamp("2020-01-02") Timestamp('2020-01-02 00:00:00') >>> pd.Timestamp("2020-01-02").year 2020 |
など、pandasのTimestampでyearを呼び出せば良いですが、年月日を一気に取りたい時どのようにすれば良いか迷うことがあります。
結論から言って、
1 2 3 |
pd.Timestamp("2020-01-02").year pd.Timestamp("2020-01-02").month pd.Timestamp("2020-01-02").day |
などでyear、month、dayをそれぞれ取得してくっつける必要はありません。
一般的なPythonのdatetimeのように、strftimeが使えます。
例えば、上記の例では、
1 |
pd.Timestamp("2020-01-02").strftime("%Y%m%d") |
などで一気に年月日を取得することができます。
年月日をスラッシュで区切りたい時は下記のようになります。
1 |
pd.Timestamp("2020-01-02").strftime("%Y/%m/%d") |
さらに、年月日に加え、時間をつけて自動的にISOのフォーマットで時間を取得したい場合は、isoformat()の関数を使うことでこのように簡単にISOフォーマットで時間を取得することができます。
1 2 |
>>> pd.Timestamp("2020-01-02").isoformat() '2020-01-02T00:00:00' |
ぜひお試しください。
終わりに
今回はpandas._libs.tslibs.timestamps.Timestampの型をstringの年月日のdateに直す簡単な方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません