41043


kaggleのWalmart Recruiting Store Sales Forecastingに挑戦しています。  
<https://www.kaggle.com/c/walmart-recruiting-store-sales-forecasting>  
pandasのデータフレームから2010年のみのデータを抽出したいのですが、  
どのようなコードを書けばよいでしょうか？  
Dateは以下のコードでDatetime型にしました。  
よろしくお願いいたします。

[code]

    import pandas as pd
    import numpy as np
    train=pd.read_csv("train.csv")
    
[/code]

# Date列全体をstrptime関数に入れることができないので、関数を用意して、apply関数で加工する

[code]

    import datetime
    def str2date(x):
       return datetime.datetime.strptime(x, "%Y-%m-%d")
    
[/code]

# 時間型に直した列データを、Date2に格納

[code]

    train['Date2'] = train['Date'].apply(str2date)
    train=train.drop(["Date"],axis=1)   
    
[/code]

# Date2の型を確認

[code]

    type(train.loc[5,'Date2'])
    
[/code]


CC BY-SA 3.0
2018-01-17T11:16:57.470
41038
2018-01-18T00:42:24.300
27030
question
python python3
時系列データで期間を限定する


これで良いかと思います。

[code]

    import pandas as pd
    df = pd.read_csv('train.csv', parse_dates=['Date'])
    print(df.loc[df['Date'].dt.year == 2010])
    
[/code]


CC BY-SA 3.0
2018-01-18T00:42:24.300
41043
2018-01-18T00:42:24.300
24801
41038
answer