2015-04-06 80 views
-4

出[21]:如何創建數據框?

日期

2012-04-12 14:56:50 1.25640 
2012-04-12 15:11:55 1.43075 
2012-04-12 15:27:01 1.36991 
2012-04-12 15:42:06 1.35935 
2012-04-12 15:57:10 1.30568 
2012-04-12 16:12:10 1.28775 
2012-04-12 16:27:14 1.24597 
2012-04-12 16:42:19 1.28228 
2012-04-12 16:57:24 1.36571 
2012-04-12 17:12:28 1.32013 
2012-04-12 17:27:33 1.35489 
2012-04-12 17:42:37 1.34368 
2012-04-12 17:57:41 1.31422 
2012-04-12 18:12:44 1.31197 
2012-04-12 18:27:46 1.33898 
... 
2014-04-15 14:14:59 5.40786 
2014-04-15 14:29:59 5.43847 
2014-04-15 14:44:59 5.48222 
2014-04-15 14:59:59 5.49327 
2014-04-15 15:14:59 5.42679 
2014-04-15 15:29:59 5.43036 
2014-04-15 15:44:59 5.41471 
2014-04-15 15:59:59 5.47004 
2014-04-15 16:14:59 5.47507 
2014-04-15 16:29:59 5.55595 
2014-04-15 16:44:59 5.46151 
2014-04-15 16:59:59 5.52125 
2014-04-15 17:14:59 5.44116 
2014-04-15 17:29:59 5.35836 
2014-04-15 17:44:59 5.29439 

名稱:千瓦時,長度:65701

我有這樣的數據幀,我想創建另一個3個dataframes用年,月,time.How我可以創建嗎?

+0

3 dataframes虛擬數據?或者現有數據框中的3個新列將有所幫助? – Zero 2015-04-06 13:32:08

+0

我想分開年份,月份和時間在3個不同的列。我不知道的方式..爲了解釋你我想分離後做線性迴歸。如果你能幫助我..... – Jimmys 2015-04-06 13:50:15

回答

0

讓我們創建一個像

start = datetime.datetime(2000, 1, 1) 
end = datetime.datetime(2000, 1, 3) 
d = pd.date_range(start, end, freq='H') 
t_df = pd.DataFrame({'col1': np.random.random_integers(0, 10, d.size)}, index=d) 

t_df

    col1 
2000-01-01 00:00:00 4 
2000-01-01 01:00:00 8 
2000-01-01 02:00:00 2 
2000-01-01 03:00:00 3 
2000-01-01 04:00:00 0 
2000-01-01 05:00:00 1 
2000-01-01 06:00:00 0 
2000-01-01 07:00:00 10 

現在,提取日期屬性

t_df['year'] = t_df.index.year 
t_df['month'] = t_df.index.month 
t_df['day'] = t_df.index.day 
t_df 

        col1 year month day 
2000-01-01 00:00:00 4 2000 1 1 
2000-01-01 01:00:00 8 2000 1 1 
2000-01-01 02:00:00 2 2000 1 1 
2000-01-01 03:00:00 3 2000 1 1 
2000-01-01 04:00:00 0 2000 1 1 
2000-01-01 05:00:00 1 2000 1 1 
2000-01-01 06:00:00 0 2000 1 1 
2000-01-01 07:00:00 10 2000 1 1 

瞭解更多關於DatetimeIndex

+0

我解決這個問題與地圖和lambda函數.... – Jimmys 2015-04-09 10:49:22

+0

y =地圖(lambda x:x.year,kk.index) – Jimmys 2015-04-09 10:50:40

+0

但我不知道如何設置X和Y線性迴歸與此時間序列數據集。任何想法? – Jimmys 2015-04-09 10:56:18

相關問題