pandas date拆分成單獨的列

2021-10-12 06:12:45 字數 3918 閱讀 4898

原資料data[『date_time』]:

date_time          ...

.other columns

2012-01

-0100:

00:00.

....

.2012-01

-0100:

15:00.

....

....

....

....

.2014-12

-3123:

30:00.

....

.2014-12

-3123:

45:00.

....

.

將「年月日時分秒」全部拆分為單獨的列

將data[『date_time』]拆分

import numpy as np

import time

s=time.time(

)#按照自己date_time的格式設定format

new_data = pd.to_datetime(data[

'0']

,format

="%y-%m-%d %h:%m:%s"

)#插入每一列

data.insert(0,

'second'

,new_data.dt.second)

data.insert(0,

'minute'

,new_data.dt.minute)

data.insert(0,

'hour'

,new_data.dt.hour)

data.insert(0,

'day'

,new_data.dt.day)

data.insert(0,

'month'

,new_data.dt.month)

data.insert(0,

'year'

,new_data.dt.year)

#刪除列 'date_time',並儲存新資料

used_data = data.drop(

'date_time'

,axis=1)

used_data.to_csv(

'used_data.csv'

)print

(used_data .head())

#列印看看結果

#拆分後的資料:

year month day hour minute second ...

.other columns

201211

000.

....

.201211

0150.

....

....

....

....

.2014

1231

23300.

....

.2014

1231

23450.

....

.

將「年月日時分秒」只保留年月日
now_data[

'0']

= pd.to_datetime(now_data[

'0']

,format

="%y-%m-%d %h:%m:%s"

)now_data[

'0']

= pd.to_datetime(now_data[

'0']

).dt.normalize(

)now_data=now_data.set_index(

'0')

now_data.head(

)#列印結果為:

date_time

2012-01

-012012-01

-01..

....

2014-12

-312014-12

-31

但我希望保留%y-%m-%d %h:00:00,將分鐘單獨成列,去掉秒

#先將minute和hour抽出來,使其成為單獨一列

new_data = pd.to_datetime(now_data[

'0']

,format

="%y-%m-%d %h:%m:%s"

) now_data.insert(0,

'minute'

,new_data.dt.minute)

now_data.insert(0,

'hour'

,new_data.dt.hour)

#列印看看

hour minute date_time ...

.other columns

002012-01

-0100:

00:00.

....

.0152012-01

-0100:

15:00.

....

.0302012-01

-0100:

30:00.

....

....

...23

302014-12

-3123:

30:00.

....

.23452014-12

-3123:

45:00.

....

.#將%y-%m-%d %h:%m:%s去掉時分秒

now_data[

"0"]

= now_data[

"0"]

.dt.date

#列印看看

hour minute date_time...

.other columns

002012-01

-01..

....

0152012-01

-01..

....

0302012-01

-01..

....

....

..2330

2014-12

-31..

....

2345

2014-12

-31..

....

#將date_time和hour合併,再刪除date_time和hour

date_data=pd.to_datetime(now_data[

'0']

)+ pd.to_timedelta(now_data[

'hour'

], unit=

'h')

now_data.insert(0,

'date_col'

,date_data)

now_data= now_data.drop(

'hour'

,axis=1)

now_data= now_data.drop(

'date_time'

,axis=1)

#列印看看

date_time minute ...

.other columns

2012-01

-0100:

00:000

....

..2012-01

-0100:

00:0015..

....

....

....

.2012-01

-0101:

00:000

....

..2012-01

-0101:

00:0015..

....

....

....

.2014-12

-3123:

00:0045..

....

webpack 提取css成單獨檔案

用來拼接絕對路徑的方法 const require path const htmlwebpackplugin require html webpack plugin const minics tractplugin require mini css extract plugin module.exp...

AS3生成單獨「雙擊事件」

as3雖然提供了雙擊事件,但在觸發雙擊事件之前會觸發乙個單擊事件,這給編寫遊戲的朋友帶來了很多不便,於是還是自己再加入寫判斷來生成單一的事件,也就是有雙擊事件的時候就沒有單擊事件,有單擊事件的時候就沒有雙擊事件。如下 mc.doubleclickenabled true mc.addeventlis...

Webpack 將css提取成單獨檔案分離

如果採用預設配置匯入css的話 打包後是這樣的 css樣式會被直接寫入到html中去,可能會帶來不必要的影響,這時候就需要把css單獨分離出來 首先要安裝 mini css extract plugin postcss loader postcss preset env npm i mini css...