婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用pandas按日期做分組運算的操作

利用pandas按日期做分組運算的操作

熱門標簽:在哪里辦理400電話號碼 西藏智能外呼系統(tǒng)五星服務(wù) 400電話申請服務(wù)商選什么 清遠360地圖標注方法 江蘇客服外呼系統(tǒng)廠家 千陽自動外呼系統(tǒng) 原裝電話機器人 平頂山外呼系統(tǒng)免費 工廠智能電話機器人

原始數(shù)據(jù)

TS PERIOD REQUEST STEPPED VALUE STATUS SECONDS
20-DEC-16 00:00:00.0 600 1 0  2.018 0 1482163200
20-DEC-16 00:01:00.0 600 1 0  2.019 0 1482163260
20-DEC-16 00:02:00.0 600 1 0  2.019 0 1482163320
20-DEC-16 00:03:00.0 600 1 0  2.019 0 1482163380
20-DEC-16 00:04:00.0 600 1 0  2.019 0 1482163440
20-DEC-16 00:05:00.0 600 1 0  2.020 0 1482163500
20-DEC-16 00:06:00.0 600 1 0  2.020 0 1482163560

我們的目標是把TS列從

20-DEC-16 00:00:00.0

轉(zhuǎn)變?yōu)?/p>

20-DEC-16

的格式,然后按天取均值。

導入包

import numpy as np
from pandas import DataFrame, Series
import pandas as pd
from datetime import datetime

讀入文件

df = pd.read_csv('data/test.txt',sep='\t')

這里沒有解決中文路徑名和絕對路徑的問題.

轉(zhuǎn)化為數(shù)據(jù)框

df = DataFrame(df)

轉(zhuǎn)化為時間格式

將TS列轉(zhuǎn)化為時間格式,并保存為新的一列DATE,之后,只留下DATE和VALUE兩列,其他統(tǒng)統(tǒng)不要。

df['DATE'] = pd.to_datetime(df['TS'])
df = df[['DATE','VALUE']]

關(guān)鍵一步

把形如‘2017-9-4 00:00:00'轉(zhuǎn)化為‘2017-9-4 '

df['DATE'] = [datetime.strftime(x,'%Y-%m-%d') for x in df['DATE']]

strftime有若干參數(shù),其中Y表示四位數(shù)的年,m表示兩位數(shù)的月。

旋轉(zhuǎn)數(shù)據(jù)框

df =df.pivot_table(index='DATE',aggfunc='mean')

補充:利用Pandas和Numpy按時間戳將數(shù)據(jù)以Groupby方式分組

首先說一下需求,我需要將數(shù)據(jù)以分鐘為單位進行分組,然后每一分鐘內(nèi)的數(shù)據(jù)作為一行輸出,因為不同時間的數(shù)據(jù)量不一樣,所以所有數(shù)據(jù)按照最長的那組數(shù)據(jù)為準,不足的數(shù)據(jù)以各自的最后一個數(shù)據(jù)進行補足。

之后要介紹一下我的數(shù)據(jù)源,之前沒用的數(shù)據(jù)列已經(jīng)去除,我只留下要用到的數(shù)據(jù)data列和時間戳time列,時間戳是以秒計的,可以看到一共是407454行。


   data   time
0  6522.50 1.530668e+09
1  6522.66 1.530668e+09
2  6523.79 1.530668e+09
3  6523.79 1.530668e+09
4  6524.82 1.530668e+09
5  6524.35 1.530668e+09
6  6523.66 1.530668e+09
7  6522.64 1.530668e+09
8  6523.25 1.530668e+09
9  6523.88 1.530668e+09
10  6525.30 1.530668e+09
11  6525.70 1.530668e+09
...   ...   ...
407443 6310.69 1.531302e+09
407444 6310.55 1.531302e+09
407445 6310.42 1.531302e+09
407446 6310.40 1.531302e+09
407447 6314.03 1.531302e+09
407448 6314.04 1.531302e+09
407449 6312.84 1.531302e+09
407450 6312.57 1.531302e+09
407451 6312.56 1.531302e+09
407452 6314.04 1.531302e+09
407453 6314.04 1.531302e+09
 
[407454 rows x 2 columns]

開始進行數(shù)據(jù)處理,定義一個函數(shù),輸入為一個DataFrame和時間列的命名。

def getdata_time(dataframe,name):
 dataframe[name] = dataframe[name]/60 #將時間轉(zhuǎn)換為分鐘
 dataframe[name] = dataframe[name].astype('int64') 
 datalen = dataframe.groupby(name).count().max()  #獲取數(shù)據(jù)最大長度 
 timeframe = dataframe.groupby(name).count().reset_index()#為了獲取時間將分組后時間轉(zhuǎn)換為DataFrame
 timeseries = timeframe['time'] 
 array = []  #建立一個空數(shù)組以便存值

 for time, group in dataframe.groupby(name): 
 tmparray = numpy.array(group['data']) #將series轉(zhuǎn)換為數(shù)組并添加到總數(shù)組中
 array.append(tmparray) 
 notimedata = pandas.DataFrame(array)
 notimedata = notimedata.fillna(method='ffill',axis = 1,limit=datalen[0]) #將缺失值補全
 notimedata[datalen[0]+1] = timeseries #把時間添加到最后一列 
 return notimedata

下面將逐行進行分析,首先要以每分鐘為依據(jù)進行分組,那么將秒計的時間戳除以60變?yōu)榉昼姡D(zhuǎn)換為int型是為了觀察方便(更改類型是否會導致數(shù)據(jù)精度缺失影響結(jié)果并不清楚,如果有了解的人看到歡迎指出,謝謝)。

datalen是我們要用到的每分鐘中最大的數(shù)據(jù)長度,用來作為標齊依據(jù)。DataFrame.groupby.count()是分別顯示每組數(shù)據(jù)的個數(shù),并不是顯示有多少個分組,如果想要獲取分組后每一組的index就需要用到下一行的reset_index方法,之所以不直接用reset_index而是在count()方法后調(diào)用是因為groupby分組后的結(jié)果不是一個DataFrame,而經(jīng)過count()(不僅僅是count,對分組數(shù)據(jù)操作的方法都可以,只要得出的結(jié)果是與每一組的index一一對應即可)操作后就可以得到一個以index為一列,另一列是count結(jié)果的DataFrame。

以下為直接進行reset_index操作的報錯:

AttributeError: Cannot access callable attribute 'reset_index' of 'DataFrameGroupBy' objects, try using the 'apply' method

以下為經(jīng)過count操作后的reset_index方法顯示結(jié)果,可以看到一共分為了10397組:

   time data
0  25511135 33
1  25511136 18
2  25511137 25
3  25511138 42
4  25511139 36
5  25511140  7
6  25511141 61
7  25511142 45
8  25511143 46
9  25511144 19
10  25511145 21
...   ... ...
10387 25521697  3
10388 25521698  9
10389 25521699 16
10390 25521700 13
10391 25521701  4
10392 25521702 34
10393 25521703 124
10394 25521704 302
10395 25521705 86
10396 25521706 52
 
[10397 rows x 2 columns]

提取的timeseries將在最后數(shù)據(jù)整合時使用。

現(xiàn)在開始將每組數(shù)據(jù)提取,首先建立一個空的數(shù)組用來存放,然后利用for循環(huán)獲取每一組的信息,time即為分組的index,group即為每一分組的內(nèi)容,將數(shù)據(jù)從group['data']中取出并添加到之前建立的空數(shù)組里,循環(huán)操作過后轉(zhuǎn)換為DataFrame,當然這個DataFrame中包含了大量缺失值,因為它的列數(shù)是以最長的數(shù)據(jù)為準。

如下:

   0  1  2  3  ... 1143 1144 1145 1146
0  6522.50 6522.66 6523.79 6523.79 ... NaN NaN NaN NaN
1  6523.95 6524.90 6525.00 6524.35 ... NaN NaN NaN NaN
2  6520.87 6520.00 6520.45 6520.46 ... NaN NaN NaN NaN
3  6516.34 6516.26 6516.21 6516.21 ... NaN NaN NaN NaN
4  6513.28 6514.00 6514.00 6514.00 ... NaN NaN NaN NaN
5  6511.98 6511.98 6511.99 6513.00 ... NaN NaN NaN NaN
6  6511.00 6511.00 6511.00 6511.00 ... NaN NaN NaN NaN
7  6511.70 6511.78 6511.99 6511.99 ... NaN NaN NaN NaN
8  6509.51 6510.00 6510.80 6510.80 ... NaN NaN NaN NaN
9  6511.36 6510.00 6510.00 6510.00 ... NaN NaN NaN NaN
10  6507.00 6507.00 6507.00 6507.00 ... NaN NaN NaN NaN
...  ...  ...  ...  ... ... ... ... ... ...
10386 6333.77 6331.31 6331.30 6333.19 ... NaN NaN NaN NaN
10387 6331.68 6331.30 6331.68  NaN ... NaN NaN NaN NaN
10388 6331.30 6331.30 6331.00 6331.00 ... NaN NaN NaN NaN
10389 6330.93 6330.92 6330.92 6330.93 ... NaN NaN NaN NaN
10390 6330.83 6330.83 6330.90 6330.80 ... NaN NaN NaN NaN
10391 6327.57 6326.00 6326.00 6325.74 ... NaN NaN NaN NaN
10392 6327.57 6329.70 6328.85 6328.85 ... NaN NaN NaN NaN
10393 6323.54 6323.15 6323.15 6322.77 ... NaN NaN NaN NaN
10394 6311.00 6310.83 6310.83 6310.50 ... NaN NaN NaN NaN
10395 6311.45 6311.32 6310.01 6310.01 ... NaN NaN NaN NaN
10396 6310.46 6310.46 6310.56 6311.61 ... NaN NaN NaN NaN
 
[10397 rows x 1147 columns]

可以看到行數(shù)是分組個數(shù),一共1147列也是最多的那組數(shù)據(jù)長度。

之后我們通過調(diào)用fillna方法將缺失值進行填充,method='ffill'是指以缺失值前一個數(shù)據(jù)為依據(jù),axis = 1是以行為單位,limit是指最大填充長度。最終,把我們之前取得的timeseries添加到最后一列,就得到了需求的最終結(jié)果。

   0  1  2  ...  1145  1146  1148
0  6522.50 6522.66 6523.79 ...  6522.14 6522.14 25511135
1  6523.95 6524.90 6525.00 ...  6520.00 6520.00 25511136
2  6520.87 6520.00 6520.45 ...  6517.00 6517.00 25511137
3  6516.34 6516.26 6516.21 ...  6514.00 6514.00 25511138
4  6513.28 6514.00 6514.00 ...  6511.97 6511.97 25511139
5  6511.98 6511.98 6511.99 ...  6511.00 6511.00 25511140
6  6511.00 6511.00 6511.00 ...  6510.90 6510.90 25511141
7  6511.70 6511.78 6511.99 ...  6512.09 6512.09 25511142
8  6509.51 6510.00 6510.80 ...  6512.09 6512.09 25511143
9  6511.36 6510.00 6510.00 ...  6507.04 6507.04 25511144
10  6507.00 6507.00 6507.00 ...  6508.57 6508.57 25511145
11  6507.16 6507.74 6507.74 ...  6506.35 6506.35 25511146
...  ...  ...  ... ...   ...  ...  ...
10388 6331.30 6331.30 6331.00 ...  6331.00 6331.00 25521698
10389 6330.93 6330.92 6330.92 ...  6330.99 6330.99 25521699
10390 6330.83 6330.83 6330.90 ...  6327.58 6327.58 25521700
10391 6327.57 6326.00 6326.00 ...  6325.74 6325.74 25521701
10392 6327.57 6329.70 6328.85 ...  6325.00 6325.00 25521702
10393 6323.54 6323.15 6323.15 ...  6311.00 6311.00 25521703
10394 6311.00 6310.83 6310.83 ...  6315.00 6315.00 25521704
10395 6311.45 6311.32 6310.01 ...  6310.00 6310.00 25521705
10396 6310.46 6310.46 6310.56 ...  6314.04 6314.04 25521706
 
[10397 rows x 1148 columns]

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pandas 實現(xiàn)某一列分組,其他列合并成list
  • pandas 實現(xiàn)分組后取第N行
  • pandas分組排序 如何獲取第二大的數(shù)據(jù)
  • pandas group分組與agg聚合的實例
  • pandas groupby分組對象的組內(nèi)排序解決方案
  • pandas組內(nèi)排序,并在每個分組內(nèi)按序打上序號的操作

標簽:日照 白城 天水 股票 西安 錦州 安慶 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《利用pandas按日期做分組運算的操作》,本文關(guān)鍵詞  利用,pandas,按,日期,做,分組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用pandas按日期做分組運算的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用pandas按日期做分組運算的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    麻豆精品久久精品色综合| 亚洲福利一二三区| 一区二区三区四区蜜桃| 高清在线观看日韩| 国产欧美精品一区aⅴ影院| 成人性视频免费网站| 亚洲精品国产精华液| 懂色av一区二区三区免费观看| 欧美国产日韩一二三区| 懂色av中文一区二区三区| 日韩理论片网站| 色狠狠一区二区| 一区二区三区日韩精品| 欧美欧美午夜aⅴ在线观看| 日韩高清一区在线| 精品嫩草影院久久| 成人app下载| 亚洲成人精品影院| 国产亚洲综合av| 欧美性生活大片视频| 久久激五月天综合精品| 日本一区二区免费在线观看视频| www..com久久爱| 日韩成人午夜精品| 久久久久久久久伊人| 成人久久久精品乱码一区二区三区| 亚洲人成亚洲人成在线观看图片| 欧美三级韩国三级日本三斤| 蜜桃精品视频在线观看| 国产亚洲综合性久久久影院| 色婷婷综合久久久中文一区二区| 亚洲国产人成综合网站| 日韩欧美成人一区| 99精品欧美一区二区三区综合在线| 国产精品国产馆在线真实露脸| 日本高清不卡一区| 亚洲综合色区另类av| 欧美久久久久久久久久| 日韩精品成人一区二区在线| 日韩欧美亚洲国产另类| 久久国产人妖系列| 国产精品福利av| 欧美一级淫片007| 国产91丝袜在线播放| 亚洲国产aⅴ天堂久久| 中文字幕在线一区| 欧美日韩午夜在线视频| av高清不卡在线| 国产一区二区三区在线看麻豆| 国产精品剧情在线亚洲| 久久综合久久综合久久| 91精品国产91综合久久蜜臀| 成人高清视频在线| 国产精品1区2区| 麻豆精品国产传媒mv男同| 亚洲最色的网站| 综合久久一区二区三区| 久久久.com| 91麻豆精品国产91久久久久久久久| 91免费国产在线观看| 国产精选一区二区三区| 五月婷婷综合激情| 中文字幕制服丝袜一区二区三区 | 国产成人综合亚洲91猫咪| 亚洲第一会所有码转帖| 国产精品国产三级国产普通话三级 | 一本大道av伊人久久综合| 午夜精品爽啪视频| 亚洲免费观看高清完整版在线观看| 久久五月婷婷丁香社区| 日韩午夜小视频| 欧美日韩国产中文| 91久久久免费一区二区| 成人sese在线| 91年精品国产| 成人性视频免费网站| 成人黄色在线看| 99久久精品免费看国产 | 中文乱码免费一区二区| 精品少妇一区二区三区视频免付费| 一道本成人在线| 九九久久精品视频| 视频一区中文字幕国产| 亚洲v日本v欧美v久久精品| 亚洲 欧美综合在线网络| 男女男精品视频网| 国产99久久久国产精品免费看| 99久久精品国产精品久久| 高清beeg欧美| 成人avav影音| 欧美一区三区二区| 欧美大片日本大片免费观看| 日韩亚洲欧美成人一区| 日韩国产高清影视| 精品一区二区三区在线观看国产| 国产一区二区三区四区五区入口| 激情五月激情综合网| 国产伦精一区二区三区| 国产精品影音先锋| 99精品欧美一区二区蜜桃免费| 成人av综合在线| 欧美日韩高清一区二区不卡| 在线播放国产精品二区一二区四区| 91精品国产免费| 久久久久国色av免费看影院| 中文字幕高清一区| 男女男精品视频网| 国产91露脸合集magnet| 欧美日韩国产在线播放网站| 欧美精品一区二区三区久久久| 中文字幕国产一区二区| 天堂av在线一区| 精品一区二区三区日韩| 国产精品一二三四| 欧美在线一区二区三区| 日韩一区二区在线免费观看| 久久男人中文字幕资源站| 亚洲自拍与偷拍| 九一九一国产精品| av综合在线播放| 精品视频一区二区三区免费| 奇米精品一区二区三区在线观看一| 亚洲男人天堂av网| 欧美日本在线观看| 欧美变态凌虐bdsm| 亚洲色图另类专区| 日本亚洲三级在线| 成人性色生活片| 欧美tickling网站挠脚心| 亚洲精品免费电影| 成人激情综合网站| 26uuu国产日韩综合| 午夜国产不卡在线观看视频| 日韩电影在线一区二区| 色婷婷激情一区二区三区| 国产欧美在线观看一区| 狠狠色综合色综合网络| 日韩一区二区三区三四区视频在线观看| 亚洲主播在线观看| 欧美视频在线观看一区| 亚洲免费观看高清完整版在线| av成人动漫在线观看| 欧美国产日本视频| 国产伦精一区二区三区| 国产精品免费免费| 成人美女在线观看| 亚洲最色的网站| 欧美肥大bbwbbw高潮| 石原莉奈在线亚洲二区| 欧美一级欧美一级在线播放| 美国精品在线观看| 精品福利一区二区三区| 精品亚洲国内自在自线福利| 久久精品欧美一区二区三区麻豆| 国产精品一区二区三区99| 国产欧美va欧美不卡在线| 国产成人鲁色资源国产91色综 | 国产成人精品三级麻豆| 久久久久久久久97黄色工厂| a4yy欧美一区二区三区| 亚洲综合在线五月| 欧美电影精品一区二区| 成人看片黄a免费看在线| 亚洲电影中文字幕在线观看| 制服丝袜一区二区三区| 国产精选一区二区三区| 亚洲视频资源在线| 欧美日韩国产精品成人| 国产一区二区在线影院| 成人欧美一区二区三区小说| 欧美一区二区日韩| www.亚洲精品| 日韩精品亚洲专区| 国产精品久久久久久久久动漫| 色婷婷国产精品| 一区二区三区精品| 久久这里只有精品6| 欧美综合一区二区三区| 国产剧情一区在线| 日本电影欧美片| 国产剧情一区二区三区| 偷偷要91色婷婷| 亚洲国产精品传媒在线观看| 欧美巨大另类极品videosbest| 成人精品小蝌蚪| 日本一不卡视频| 亚洲综合精品自拍| 国产三区在线成人av| 91精品蜜臀在线一区尤物| 99久久99久久免费精品蜜臀| 久久99国产精品麻豆| 午夜欧美2019年伦理| 亚洲免费伊人电影| 国产精品福利一区| 亚洲国产经典视频| 久久免费美女视频| 欧美mv日韩mv国产| 日韩欧美一二区| 日韩视频永久免费| 欧美一区二区三区播放老司机|