久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

如何使用Pandas和Numpy按時間戳將數據以Groupby方式分組-創新互聯

小編給大家分享一下如何使用Pandas和Numpy按時間戳將數據以Groupby方式分組,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯是一家專業的成都網站建設公司,我們專注成都做網站、網站設計、網絡營銷、企業網站建設,賣鏈接一元廣告為企業客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規劃UI設計到用戶體驗提高,創新互聯力求做到盡善盡美。

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

之后要介紹一下我的數據源,之前沒用的數據列已經去除,我只留下要用到的數據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]

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

def getdata_time(dataframe,name):
 dataframe[name] = dataframe[name]/60  #將時間轉換為分鐘
 dataframe[name] = dataframe[name].astype('int64')
 
 datalen = dataframe.groupby(name).count().max()   #獲取數據大長度
 
 timeframe = dataframe.groupby(name).count().reset_index()#為了獲取時間將分組后時間轉換為DataFrame
 timeseries = timeframe['time']    
 
 array = []   #建立一個空數組以便存值
 for time, group in dataframe.groupby(name): 
 
 tmparray = numpy.array(group['data']) #將series轉換為數組并添加到總數組中
 array.append(tmparray)
 
 notimedata = pandas.DataFrame(array)
 notimedata = notimedata.fillna(method='ffill',axis = 1,limit=datalen[0]) #將缺失值補全
 notimedata[datalen[0]+1] = timeseries  #把時間添加到最后一列
 
 return notimedata

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

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

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

以下為經過count操作后的reset_index方法顯示結果,可以看到一共分為了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將在最后數據整合時使用。現在開始將每組數據提取,首先建立一個空的數組用來存放,然后利用for循環獲取每一組的信息,time即為分組的index,group即為每一分組的內容,將數據從group['data']中取出并添加到之前建立的空數組里,循環操作過后轉換為DataFrame,當然這個DataFrame中包含了大量缺失值,因為它的列數是以最長的數據為準。如下:

 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]

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

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

 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]

以上是“如何使用Pandas和Numpy按時間戳將數據以Groupby方式分組”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

網頁標題:如何使用Pandas和Numpy按時間戳將數據以Groupby方式分組-創新互聯
轉載來源:http://www.js-pz168.com/article32/iohsc.html

成都網站建設公司_創新互聯,為您提供云服務器Google網站建設網站排名品牌網站制作網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产一区二区不卡视频在线观看 | 日韩三级高清在线| 久久丝袜美腿综合| 亚洲欧美韩国综合色| 久久国产综合精品| 99精品国产99久久久久久白柏| 欧美日韩成人一区二区三区| 欧美色图天堂网| 国产日韩欧美不卡| 日产国产欧美视频一区精品| 99国产精品久久久久久久久久 | 自拍偷拍欧美激情| 久久成人av少妇免费| 成人资源视频网站免费| 色综合久久综合网| 国产亚洲精品aa午夜观看| 午夜精品免费在线观看| 成人精品鲁一区一区二区| 日本不卡久久| 日韩精品一区国产麻豆| 一区二区三区免费看视频| 国产成人午夜视频| 品久久久久久久久久96高清| 欧美一区二区性放荡片| 洋洋av久久久久久久一区| 国产成人无遮挡在线视频| 欧洲精品码一区二区三区免费看| 欧美一区二区三区色| 亚洲最新视频在线播放| 成人av电影在线网| 色综合久久精品| 国产精品免费免费| 黄网站免费久久| 六月婷婷久久| 精品欧美一区二区久久| 日本伊人色综合网| 精品高清视频| 日韩区在线观看| 亚洲成人一区二区在线观看| 114国产精品久久免费观看| 在线一区二区三区| 亚洲人成人一区二区在线观看| 丰满白嫩尤物一区二区| 亚洲人成网站在线观看播放| 欧美经典一区二区| 国产精品自拍在线| 亚洲成人第一| 中文字幕av一区二区三区高| 国模大尺度一区二区三区| 欧美亚洲另类久久综合| 26uuu另类欧美| 麻豆成人久久精品二区三区红| 欧美精品一区二区三区在线四季| 欧美大胆一级视频| 七七婷婷婷婷精品国产| 免费电影一区| 精品国产a毛片| 激情五月激情综合网| 久久青青草原| 久久久亚洲综合| 国产伦精品一区二区三区免费迷 | 欧美在线999| 亚洲精品乱码久久久久久日本蜜臀 | 精品久久久久久久久久久久包黑料 | 日韩一区二区精品在线观看| 日韩主播视频在线| 欧美日韩高清在线一区| 日本一区免费视频| 成人免费黄色大片| 欧美日韩国产一级片| 五月婷婷欧美视频| 玛丽玛丽电影原版免费观看1977| 久久嫩草精品久久久久| 国产精品一区二区黑丝| 欧美伊人久久大香线蕉综合69 | 久久精品一区四区| 懂色一区二区三区免费观看| 欧美日韩国产在线观看| 青青国产91久久久久久| 午夜精品福利一区二区| 亚洲三级免费观看| 国产精品久久精品视| 久久久精品黄色| caoporn国产一区二区| 在线不卡一区二区| 久久精品国产在热久久| 在线视频91| 亚洲成人激情自拍| 欧美精品一区在线| 自拍偷拍国产精品| 精品一区久久久久久| 中文字幕第一区二区| 97人人模人人爽人人喊38tv| 精品日韩欧美一区二区| 丁香亚洲综合激情啪啪综合| 91精品黄色片免费大全| 激情综合五月天| 欧美日韩国产影片| 国产在线精品国自产拍免费| 欧美午夜不卡在线观看免费| 日本欧美肥老太交大片| 色8久久人人97超碰香蕉987| 日韩高清不卡一区二区三区| 亚洲精品一品区二品区三品区| 一区二区成人在线视频| 日韩高清国产一区在线观看| 亚洲曰韩产成在线| 日韩欧美精品在线不卡| 亚洲一区二区三区三| 日韩精品久久久| 亚洲成人av电影在线| 一本一道波多野结衣一区二区| 丝袜亚洲另类丝袜在线| 中文字幕日韩一区二区三区不卡 | 亚洲女人毛片| 视频在线观看一区二区三区| 综合视频在线观看| 免费高清在线一区| 精品视频999| 国产乱码精品一区二区三区忘忧草| 欧美日本一区二区| 国产91精品一区二区| 精品国产精品网麻豆系列| 91成人理论电影| 国产精品不卡在线| 欧美理论一区二区| 天天色天天操综合| 欧美亚洲国产一区二区三区 | 欧美日韩亚洲综合在线| 国产精品综合久久| 欧美精品一区二区三区很污很色的 | 曰韩精品一区二区| 午夜老司机精品| 蜜臀av一级做a爰片久久| 欧美精品一级二级| av一区二区久久| 中文字幕免费不卡在线| 欧美精品免费观看二区| 婷婷丁香激情综合| 欧美色中文字幕| 丁香六月综合激情| 亚洲国产电影在线观看| 欧美在线视频二区| 日韩不卡一二三区| 欧美电影在哪看比较好| av不卡一区二区三区| 日韩一区日韩二区| 日本高清视频一区二区三区| 日韩国产精品久久久| 欧美精品xxxxbbbb| 91av一区二区三区| 一区二区三区色| 91久久精品一区二区二区| 国产成人在线视频网址| 国产色产综合色产在线视频| 欧美日韩精品免费在线观看视频| 日本特黄久久久高潮| 欧美一区二区三区男人的天堂| 91嫩草视频在线观看| 亚洲一区二区欧美日韩| 欧美视频在线观看一区二区| 成人av电影免费观看| 亚洲欧洲制服丝袜| 欧美性感一类影片在线播放| 成人av免费观看| 亚洲精品国产a久久久久久 | 免费在线观看精品| 精品三级在线看| 欧美福利精品| 激情综合色丁香一区二区| 欧美激情中文字幕| 一区二区三区四区不卡| 国产99精品视频| 国产精品高潮呻吟| 一区二区三区四区不卡| 不卡在线视频中文字幕| 亚洲综合一区在线| 欧美三级韩国三级日本一级| 91蜜桃视频在线| 亚洲成人动漫在线观看| 7777精品伊人久久久大香线蕉超级流畅| 94色蜜桃网一区二区三区| 一区二区免费在线视频| av成人免费在线| 五月婷婷欧美视频| 精品国产123| 亚洲精品自在在线观看| 成人综合婷婷国产精品久久免费| 亚洲免费在线观看| 欧美猛男gaygay网站| 久久久www免费人成黑人精品| 精品一区二区三区视频| 亚洲国产高清不卡| 91豆麻精品91久久久久久| 91日韩久久| 久草这里只有精品视频| 国产精品二三区| 欧美裸体bbwbbwbbw| 久久精品日韩| 大胆欧美人体老妇|