欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas 對(duì)日期類型數(shù)據(jù)的處理方法詳解

 更新時(shí)間:2019年08月08日 10:42:22   作者:Stone0823  
這篇文章主要介紹了pandas 對(duì)日期類型數(shù)據(jù)的處理方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

pandas 的日期/時(shí)間類型有如下幾種:

Concept Scalar Class Array Class pandas Data Type Primary Creation Method
Date times Timestamp DatetimeIndex datetime64[ns] or datetime64[ns, tz] to_datetime or date_range
Time deltas Timedelta TimedeltaIndex timedelta64[ns] to_timedelta or timedelta_range
Time spans Period PeriodIndex period[freq] Period or period_range
Date offsets DateOffset None None DateOffset


本文介紹在處理時(shí)點(diǎn)數(shù) (point in time) 一些常用的處理方法,仍然以上一篇的示例數(shù)據(jù)為例進(jìn)行講解。pandas 用 Timestamp 表示時(shí)點(diǎn)數(shù),在大多數(shù)情況下和 python 的 datetime 類型的使用方法是通用的。

首先獲取數(shù)據(jù),并且將 DataFrame 的 date 列轉(zhuǎn)換成 datetime 類型:

df1 = pd.read_csv('https://raw.githubusercontent.com/stonewm/python-practice-projects/master/pandas%20sample%20data/sample-salesv3.csv')
df1['date'] = pd.to_datetime(df1['date']) # convert date column to datetime
df1.head()

也可以在 read_csv() 方法中,通過 parse_dates 參數(shù)直接將某些列轉(zhuǎn)換成 datetime64 類型:

df1 = pd.read_csv('sample-salesv3.csv', parse_dates=['date'])

我們據(jù)此銷售數(shù)據(jù),按月份、按季度統(tǒng)計(jì) sku 的銷售金額。
pandas 的 pandas.Series.dt 可以獲得日期/時(shí)間類型的相關(guān)信息。比如

df1['date'].dt.year
df1['date'].dt.month
df1['date'].dt.quarter

但這些類型返回值為 int 類型,作為統(tǒng)計(jì)的字段,我們更希望是 2014-04 這樣的格式,有兩個(gè)方法:

# 方法 1
df1['year_month'] = df1['date'].apply(lambda x : x.strftime('%Y-%m'))

第二種方法:

df1['period'] = df1['date'].dt.to_period('M')

第二種方法使用起來更加簡單,參數(shù) M 表示月份,Q 表示季度,A 表示年度,D 表示按天,這幾個(gè)參數(shù)比較常用。
新增了一列之后,做出數(shù)據(jù)透視表:

import numpy as np
pivot = pd.pivot_table(df1, index=['sku'], columns=['period'], values=['ext price'], aggfunc=np.sum)
pivot.head()

再做一個(gè)按季度統(tǒng)計(jì)的數(shù)據(jù)透視表:

df1['quarter'] = df1['date'].dt.to_period('Q')
quarter_pivot = pd.pivot_table(df1, index=['sku'], columns=['quarter'], values=['ext price'], aggfunc=np.sum)

參考

Time Series / Date functionality

Extracting just Month and Year from Pandas Datetime column

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)柵欄加解密 支持密鑰加密

    python實(shí)現(xiàn)柵欄加解密 支持密鑰加密

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)柵欄加解密,支持密鑰加密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法

    python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法

    這篇文章主要介紹了python3實(shí)現(xiàn)mysql導(dǎo)出excel的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • Pandas div()函數(shù)的具體使用

    Pandas div()函數(shù)的具體使用

    本文主要介紹了Pandas div()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Django讀取Mysql數(shù)據(jù)并顯示在前端的實(shí)例

    Django讀取Mysql數(shù)據(jù)并顯示在前端的實(shí)例

    今天小編就為大家分享一篇Django讀取Mysql數(shù)據(jù)并顯示在前端的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • OpenCV半小時(shí)掌握基本操作之直方圖

    OpenCV半小時(shí)掌握基本操作之直方圖

    這篇文章主要介紹了OpenCV基本操作之直方圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python 實(shí)現(xiàn)簡單的吃豆人游戲

    python 實(shí)現(xiàn)簡單的吃豆人游戲

    這篇文章主要介紹了python 如何實(shí)現(xiàn)簡單的吃豆人游戲,幫助大家更好的理解和學(xué)習(xí)使用python制作游戲,感興趣的朋友可以了解下
    2021-04-04
  • 如何用VScode配置Python開發(fā)環(huán)境

    如何用VScode配置Python開發(fā)環(huán)境

    這篇文章主要介紹了如何用VScode配置Python開發(fā)環(huán)境,vscode有很多優(yōu)點(diǎn),用VScode來編寫Python,也是相當(dāng)?shù)暮糜玫?需要的朋友可以參考下
    2023-03-03
  • Python調(diào)用JavaScript代碼的方法

    Python調(diào)用JavaScript代碼的方法

    這篇文章主要介紹了Python調(diào)用JavaScript代碼的方法,幫助大家在不同場景里,采用的最佳調(diào)用方式,提高程序的性能,感興趣的朋友可以了解下
    2020-10-10
  • Python設(shè)計(jì)模式之裝飾模式實(shí)例詳解

    Python設(shè)計(jì)模式之裝飾模式實(shí)例詳解

    這篇文章主要介紹了Python設(shè)計(jì)模式之裝飾模式,結(jié)合實(shí)例形式詳細(xì)分析了裝飾模式的概念、原理并結(jié)合Python實(shí)例形式分析了裝飾模式的相關(guān)使用技巧,需要的朋友可以參考下
    2019-01-01
  • python requests 使用快速入門

    python requests 使用快速入門

    這篇文章主要介紹了python requests 使用快速入門教程,使用 Requests 發(fā)送網(wǎng)絡(luò)請(qǐng)求非常簡單,具體操作方法,大家參考下本文吧
    2017-08-08

最新評(píng)論