2013-05-06 90 views
0

的特定部分我有一個熊貓據幀「DF」,如下:如何讓數據幀

  lat  lon   time 
ID         
48202 42.5040 -70.5419 731800.5514 
48202 42.4956 -70.5539 731801.6319 
48202 42.4927 -70.5830 731802.7188 
48202 42.5028 -70.6010 731802.8014 
48202 42.5168 -70.5966 731803.8944 
48202 42.5202 -70.5746 731804.9729 
48202 42.5115 -70.5528 731804.0521 
48202 42.5020 -70.5427 731805.1410 
...  ...  ...  ... 

和兩個特定值:

t0=731801 
t1=731803 

現在我想提取數據框的一部分「 df「,其」時間「值在t0和t1之間,如下所示:

 lat  lon   time 
ID 
48202 42.4956 -70.5539 731801.6319 
48202 42.4927 -70.5830 731802.7188 
48202 42.5028 -70.6010 731802.8014 
48202 42.5168 -70.5966 731803.8944 

我該怎麼做?我用「df.ix」方法

df=df.ix[df['time']<=t1 and df['time']>=t0] 

但它沒有工作。錯誤信息:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

回答

1

你應該在這裏掩蓋!

df_masked = df[(df.time <= t1) & (df.time >= t0)] 
+0

很酷!!!謝謝:D – wuwucat 2013-05-06 20:27:39

+0

當然!樂意效勞 – 2013-05-06 20:35:56