1. 程式人生 > >pandas處理時間和日期型別資料

pandas處理時間和日期型別資料

匯入一個時間相關的資料集

import numpy as np
import pandas as pd

## importing a dataset
url="http://mlr.cs.umass.edu/ml/machine-learning-databases/event-detection/CalIt2.data"
data = pd.read_csv(url, header = None)

檢視資料的屬性

>>> data.head(3)
   0         1         2  3
0  7  07/24/05  00:00:00  0
1  9  07/24/05  00:00:00  0
2  7
07/24/05 00:30:00 1 ## 檢視所有列的資料型別 >>> data.dtypes 0 int64 1 object 2 object 3 int64 dtype: object

可以看出來第1列和第2列包含時間時間序列資料,但卻是object型別,我們可以轉換成時間型別。

資料型別轉化(object → datetime)

>>> data[1] = pd.to_datetime(data[1])

>>> data[2] = pd.to_datetime(data[2])

>>> 
data.dtypes 0 int64 1 datetime64[ns] 2 datetime64[ns] 3 int64 dtype: object

檢視datetime型別資料

  • 檢視這個資料集中的時間資料中包含了哪些年、月、日等。
>>> data[1].dt.year.unique()
array([2005], dtype=int64)

>>> data[1].dt.month.unique()
array([ 7,  8,  9, 10, 11], dtype=int64)

>>> 
data[1].dt.day.unique() array([24, 25, 26, 27, 28, 29, 30, 31, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], dtype=int64)
  • 檢視某月的資料有多少
>>> data[data[1].dt.month == 10].shape
(2976, 4)
  • 檢視兩個時間相差多久
>>> data.loc[6624,1] - data.loc[0,1]
Timedelta('69 days 00:00:00')

第1行和第6624行的資料相差69天,結果是個Timedelta資料型別。

相關推薦

pandas處理時間日期型別資料

匯入一個時間相關的資料集 import numpy as np import pandas as pd ## importing a dataset url="http://mlr.cs.umass.edu/ml/machine-learning-dat

Python+pandas處理時間日期資料

我們在python對資料進行操作時,經常會選取某一時間段的資料進行分析。常用的兩種用來選取某一時間段資料的函式:datetime()和pd.to_datetime()。 1、 datetime() datetime是Python處理日期和時間的標準庫。

python處理時間日期

時間 png info 5-0 mktime until mtime now() post 時間和日期 (圖中錯誤修正:dt_obj.strftime(format)) import time, datetime 1. datetime obj 1) datet

使用pandas處理時間日期格式

nbsp 日期 mage alt 使用 分享圖片 src .com img 使用pandas處理時間日期格式

mysql設定表列的時候把時間設定成String型別,java 程式後面涉及到當前時間資料庫裡資料的差值計算,怎麼破?

mysql設定表列的時候把時間設定成String型別,java 程式後面涉及到當前時間和資料庫裡資料的差值計算,怎麼破? 如果改資料庫裡面表的列屬性varchar改成time,需要很多地方改進,而且專案已經試運行了,怕出問題? 在java程式中型別轉化很多,String型別可以轉化為date

pandas時間日期處理

1、先把字串時間轉為時間型別: def func(x): y =pd.Timestamp(x) return y data.index = data.發博時間.apply(lambda x : func(x)) 2、對時間進行排序: data = data.so

C語言中對時間日期處理

北京燕園智峰韓語培訓中心 韓語:依附於漢城(首爾)著名大學--漢城(首爾)大學的授課內容,短期內使學員快速掌握韓語培訓的聽、說、讀寫能力。教員由漢城(首爾)著名大學--延世大學的講師和漢城(首爾)專業培訓的歸國老師共同打造韓語課程。本班質量可靠、學費低廉,是大學生選擇學韓語的首佳之選。培訓機構自從開辦六年以

iOS學習筆記37-時間日期計算

htm chinese 區域 nsis ios geo 代號 keyword 轉換 一、時間和日期計算 我們在應用開發中,時常須要和時間打交道,比方獲取當前時間,獲取兩個時間點相隔的時間等等,在iOS開發中與時間相關的類有例如以下幾個: 1. NSD

CentOS7--配置時間日期

缺省 顯示 start 運行 shang 使用 lean tle ice CentOS7提供三個命令行工具,可用於配置和顯示有關系統日期和時間的信息。 timedatectl:實用程序是紅帽企業版Linux 7中的新增功能,也是systemd其中的一部分。 d

【TOJ 5247】C++實驗:時間日期

OS 日期類 一行 ID 表示 pac 日期 style pub 描述 用C++實現日期類CDate和時間類CTime,並在次基礎上利用多繼承實現日期時間類CDateTime,使其能輸出樣例信息。 主函數裏的代碼已經給出,請補充完整,提交時請勿包含已經給出的代碼。 int

PHP時間日期

str 時間戳 是否有效 data time() 時間轉換 bsp efault default strtotime()將字符串表達的日期和時間轉換為時間戳 mktime(時,分,秒,月,日,年)轉換為時間戳 data()將時間戳轉換為字符串 time()獲取當前的時間戳

Confluence 6 配置時間日期格式

load cati EDA out alt java lin ref thumbnail 你可以修改你 Confluence 為用戶顯示的時期和時間格式。設置的句法使用的是 SimpleDateFormat class,請參考 Java SimpleDateFormat 文

mybatis增加/更新日期型別資料時String到date的轉化

實體裡面是String,但是表裡是date,臨時轉化 <update id="updateInventory" parameterType="com.docc.model.Inventory"> update BUS_INVENTORY set orgcode 

java中的時間日期

日期、時間類 Date類 java8中的構造器,之前有六個但是其餘四個已經不推薦使用了。 構造器 功能 Date() 生成一個代表當前日期時間的Date物件

java spring框架,控制層接收日期型別資料,出現403,接收不到等問題

總結的兩個日期接收器 一 :前端傳字串型別日期 條件:只會接收到 指定型別 日期yyyy-MM-dd可以按自己想的 寫 @InitBinder protected void initBinder(WebDataBinder binder) { binder.registerCustom

PandasPandas時間日期

注意:重要且關鍵章節已標星 目錄 概述 無效資料 紀元時間戳 時間戳限制 索引 精確索引 引數偏移 定製營業日 營業時間 偏移別名 組合別名 錨定偏移 移位/滯後 頻率轉

js獲取一天的開始時間結束時間日期與字串、數值之間的轉換

var time="2016-12-29"; var dayStart = Date.parse(new Date(time));//2016-12-29 0:0:0 var dayEnd = new Date().setTime((dayStart/1000+24*60*60-1

pandas時間序列:日期操作、時間序列平滑

  基礎操作 1)將“字元型別的日期列”轉化成“時間索引(DatetimeIndex)”   u  首先,利用 pandas 的to_datetime 方法,把 "date" 列的字元型別資料解析成 datetime 物件。然後,把 "date" 列用作索引。 df['

Unix/Linux程式設計-時間日期

時間和日期 有Unix核心提供的基本時間服務是計算自協調世界時(UTC)公元1970年1月1日00:00:00這一特定時間以來經過的秒數。以資料型別time_t表示。 #include <time.h> time_t time(time_t

ABAP 自動獲取系統時間日期

  有些程式在新增或者修改資料的時候需要記錄建立和修改時間,當然這些欄位我們不可能手動輸入,這就要在提交資料時獲取系統時間,用如下module就可以完成此操作。   *--------------------------------------------------