中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas中怎么處理日期類型數據

發布時間:2021-06-17 16:53:09 來源:億速云 閱讀:124 作者:Leah 欄目:開發技術

pandas中怎么處理日期類型數據,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

pandas 的日期/時間類型有如下幾種:

ConceptScalar ClassArray Classpandas Data TypePrimary Creation Method
Date timesTimestampDatetimeIndexdatetime64[ns] or datetime64[ns, tz]to_datetime or date_range
Time deltasTimedeltaTimedeltaIndextimedelta64[ns]to_timedelta or timedelta_range
Time spansPeriodPeriodIndexperiod[freq]Period or period_range
Date offsetsDateOffsetNoneNoneDateOffset

首先獲取數據,并且將 DataFrame 的 date 列轉換成 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()

pandas中怎么處理日期類型數據

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

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

我們據此銷售數據,按月份、按季度統計 sku 的銷售金額。
pandas 的 pandas.Series.dt 可以獲得日期/時間類型的相關信息。比如

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

但這些類型返回值為 int 類型,作為統計的字段,我們更希望是 2014-04 這樣的格式,有兩個方法:

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

pandas中怎么處理日期類型數據

第二種方法:

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

pandas中怎么處理日期類型數據

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

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

pandas中怎么處理日期類型數據

再做一個按季度統計的數據透視表:

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

pandas中怎么處理日期類型數據

關于pandas中怎么處理日期類型數據問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沅陵县| 榆林市| 祁连县| 郧西县| 元谋县| 开封县| 抚松县| 武清区| 巧家县| 陆丰市| 探索| 靖西县| 井研县| 静安区| 昌江| 宜丰县| 昭通市| 扶余县| 思茅市| 农安县| 云和县| 翁源县| 宁陕县| 沿河| 衡水市| 云南省| 嘉黎县| 阿勒泰市| 富裕县| 信丰县| 二连浩特市| 越西县| 修文县| 洞口县| 松滋市| 辽阳市| 南汇区| 西城区| 武鸣县| 普陀区| 九龙坡区|