2017-04-16 41 views
2

私は、次のデータフレームを取り扱っております:パンダのデータフレームのタイムスタンプから月を抽出する方法は?

 dateTime    id   lat   lon 
    0 2011-01-01 00:00:00 101   18.462  -66.103 
    1 2011-01-01 00:00:59 102   18.465  -66.104 
    2 2011-01-01 00:01:00 103   18.469  -66.110 
    4 2011-01-01 00:02:00 105   18.470  -66.119 
    5 2011-01-01 00:02:59 106   18.478  -66.145 

私は1年ごとに59秒後にデータを持っているとして、上記のDFは、メインDFのほんの一部です。日付の時刻は、 '%Y-%m-%dT%H:%M:%S'(年 - 月 - 日時:分:秒)の形式です。

上記のdf月からデータを抽出したいのですが、3か月などのすべてのデータを保持したい場合は、どのクエリを渡す必要がありますか?

ありがとうございます。

答えて

2

を、

df[df.dateTime.dt.month==3] 
+0

ありがとう、これは働いた!! – Liza

+1

@Liza役立っていた回答を投票して感謝の気持ちを示すことも良い習慣です。この1つと他の1つのように – piRSquared

+0

@ piRSquaredありがとう、私はそれを念頭に置くでしょう。 – Liza

2

あなたはこのような何か行うことができます:あなたは、特定の日付から始まるデータ維持したい場合は

from datetime import datetime 
import pandas as pd 
df['date'] = pd.to_datetime(df['dateTime']) 
df.index = df['date'] 
del df['date'] 
df1 = df['2011-03'] 

を:datetime形式ですでにあなたのデータを想定し

df[datetime(2011, 3, 1):] 
+0

ありがとうございました! – Liza

関連する問題