2016-09-27 76 views
-1

我有一個數據幀與一個日期時間類型列稱爲timestamp,我想根據timestamp時間部分將數據幀拆分成幾個數據幀,每個數據幀包含值的模數值爲x分鐘,其中x是一個變量。熊貓如何將行分組到不同的時間段?

請注意,ef不是原來的順序。以10分鐘爲模,我希望所有時間在3在一起結束,所有時間在1在一起結束,等等。

集團當x = 10

 timestampe   text 
0 2016-08-11 12:01:00  a 
1 2016-08-13 11:11:00  b 
2 2016-08-09 11:13:00  c 
3 2016-08-05 11:33:00  d 
4 2016-08-19 11:27:00  e 
5 2016-08-21 11:43:00  f 

 timestampe   text 
0 2016-08-11 12:01:00  a 
1 2016-08-13 11:11:00  b 

0 2016-08-09 11:13:00  c 
1 2016-08-05 11:33:00  d 
2 2016-08-21 11:43:00  f 

0 2016-08-19 11:27:00  e 
+0

參見http://stackoverflow.com/a/39400830/2336654 – piRSquared

+0

我只想根據時間部分進行拆分。爲了分割的目的,需要忽略日期部分 – 9blue

回答

1

你的主要工具將是df.timestampe.dt.minute % 10groupby
我使用的apply(pd.DataFrame.reset_index)只是爲了方便說明

df.groupby(df.timestampe.dt.minute % 10).apply(pd.DataFrame.reset_index) 

enter image description here


只是用groupby可能是有利的,以及

for name, group in df.groupby(df.timestampe.dt.minute % 10): 
    print 
    print(name) 
    print(group) 

1 
      timestampe text 
0 2016-08-11 12:01:00 a 
1 2016-08-13 11:11:00 b 

3 
      timestampe text 
2 2016-08-09 11:13:00 c 
3 2016-08-05 11:33:00 d 
5 2016-08-21 11:43:00 f 

7 
      timestampe text 
4 2016-08-19 11:27:00 e 
相關問題