2017-09-30 9 views
0

の日付の「ISIN」私は、次のデータフレームになり、次のコードを持って使用する:私は次のことをしようとした場合パンダ列

date=['1/1/2016','2/2/2017','4/8/2017','3/3/2015'] 
distance=['10','20','30','40'] 
dd=list(zip(date,distance)) 
df=pd.DataFrame(dd,columns=['date','distance']) 

    date   distance 
0 1/1/2016  10 
1 2/2/2017  20 
2 4/8/2017  30 
3 3/3/2015  40 

を私は今年2017年のすべてのデータを選択したいと思います

df=df[df['date'].isin(['2017'])] 

月、日、年に日付のリストを分割せずにこれを実現する方法はあります:それはまた、月と日が含まれていないので、私は、空のデータフレームを取得しますか?私は日付を分割する必要がある場合、どのように私は対応する距離を保つことができるだろうか?

答えて

0
df['date'] = pd.to_datetime(df['date']) 
df = df[df['date'].dt.year == 2017] 
0

「2017」をフィルタするだけでよい場合は、じゃやれ。

df[df.date.str.endswith('2017')