2017-06-01 4 views
0

2つのタイムスタンプの間のデータフレームからすべての行を削除するにはパンダのデータフレームから2つのタイムスタンプ間のすべての行を削除します

ように私のDATAFRAMEに見える:2016」を「2016年12月2日22時00分00秒」:私はそのタイムスタンプが下がるの間にあるデータフレームの上からすべての行を削除する:

などについては
    b  a  
0 2016-12-02 22:00:00 19.218519 
1 2016-12-02 23:00:00 19.171197 
2 2016-12-03 00:00:00 19.257836 
3 2016-12-03 01:00:00 19.195610 
4 2016-12-03 02:00:00 19.176413 

-12-03 00:00:00 "と表示されます。 したがって、結果には3行目と4行のみが含まれます。

b列の型はdatetime64であり、aの型はfloatです。

お勧めします。

+0

私は取得していますエラーを適用します。ValueErrorを:ラベル[ 'b' が、 'a']は軸 –

答えて

0

あなたはそれらをフィルタリングすることができます

from_ts = '2016-12-02 22:00:00' 
to_ts = '2016-12-03 00:00:00' 
df = df[(df['b'] < from_ts) | (df['b'] > to_ts)] 
+0

に含まれていません。軸に含まれていないラベル –

0

は日時にbの列を変換した後、マスク

df.b = pd.to_datetime(df.b, format = '%Y-%m-%d %H:%M:%S') 
df[(df.b < '2016-12-02 22:00:00') | (df.b > '2016-12-03 00:00:00')] 

    b     a 
3 2016-12-03 01:00:00 19.195610 
4 2016-12-03 02:00:00 19.176413 
+0

にはエラーがあります:軸に含まれていないラベル –

0
index_list= df.b[(df.b >= "2016-12-02 22:00:00") & (df.b <= "2016-12-03 00:00:00")].index.tolist() 
df.drop(df.index[index_list] , inplace = True) 
+0

これは機能しました!軸に含まれていないラベルのエラーなし。また、これらの行はデータフレームから永久に削除されます。 –

関連する問題