主頁 > 區塊鏈 > 如何聚合熊貓系列的預定義間隔?

如何聚合熊貓系列的預定義間隔?

2021-12-17 11:31:22 區塊鏈

有沒有辦法沿著熊貓系列聚合(例如,總和,平均值)間隔?我以漫長而不優雅的方式做到了,但我覺得必須有一種內置的方法來做到這一點,因為人們用熊貓做了很多時間序列分析(順便說一句,這不是時間序列)。也許使用pd.Interval物件?

import numpy as np
import pandas as pd
from collections import OrderedDict

data = pd.Series({0.0: 0.0027077328584676173,0.0041841004184100415: 0.002791971614505515,0.008368200836820083: 0.0029836729636686537,0.012552301255230124: 0.00310210056994597,0.016736401673640166: 0.003123592522767784,0.02092050209205021: 0.0031416073125521624,0.025104602510460247: 0.0031485613317755977,0.02928870292887029: 0.0031557637903831775,0.03347280334728033: 0.00326313482475896,0.03765690376569037: 0.003301728046497936,0.04184100418410042: 0.0033366539533600335,0.046025104602510455: 0.0033702672902052584,0.050209205020920494: 0.0033868374139273388,0.05439330543933054: 0.003396846064522763,0.05857740585774058: 0.0034311293771955432,0.06276150627615062: 0.0034554861912855788,0.06694560669456066: 0.0035232368934153594,0.0711297071129707: 0.0035777792118595695,0.07531380753138074: 0.003592954000065738,0.0794979079497908: 0.00361514147677572,0.08368200836820083: 0.003623149988144421,0.08786610878661087: 0.0037193787063349777,0.09205020920502091: 0.0037478924475459496,0.09623430962343095: 0.003916888466467329,0.10041841004184099: 0.00394360032517084,0.10460251046025104: 0.0039620222687681865,0.10878661087866108: 0.003999287617522048,0.11297071129707112: 0.004006491834823014,0.11715481171548116: 0.004013290425253716,0.1213389121338912: 0.004042553765475244,0.12552301255230125: 0.0040505029191929675,0.12970711297071127: 0.004055597770467728,0.13389121338912133: 0.004089750738907019,0.13807531380753138: 0.0041098023814089,0.1422594142259414: 0.004120096873249847,0.14644351464435146: 0.004131372273604568,0.15062761506276148: 0.004148097669469449,0.15481171548117154: 0.004157794773892295,0.1589958158995816: 0.004174682633106945,0.1631799163179916: 0.004192587889456918,0.16736401673640167: 0.004213104284729356,0.1715481171548117: 0.004221311516318688,0.17573221757322174: 0.004256186252391833,0.1799163179916318: 0.004261480055637909,0.18410041841004182: 0.004270623452687678,0.18828451882845187: 0.004272709261097341,0.1924686192468619: 0.004279286262277982,0.19665271966527195: 0.004290354456229598,0.20083682008368198: 0.00429265413096169,0.20502092050209203: 0.004305005522847871,0.20920502092050208: 0.004314790518864923,0.2133891213389121: 0.004327997376040813,0.21757322175732216: 0.00434312903011855,0.22175732217573219: 0.004356549753616868,0.22594142259414224: 0.004386888022361544,0.2301255230125523: 0.00439303729089733,0.23430962343096232: 0.004422070255932851,0.23849372384937237: 0.004443617899683411,0.2426778242677824: 0.0044989564223775055,0.24686192468619245: 0.004513232611165534,0.2510460251046025: 0.0045208678536288955,0.25523012552301255: 0.004539524631430706,0.25941422594142255: 0.004529556750098442,0.2635983263598326: 0.004508705475906116,0.26778242677824265: 0.004513649029044765,0.2719665271966527: 0.004518791534154726,0.27615062761506276: 0.0045270028215164395,0.28033472803347276: 0.004505184101319499,0.2845188284518828: 0.004521666183678893,0.28870292887029286: 0.004526391971589177,0.2928870292887029: 0.004523250600927973,0.29707112970711297: 0.004520018053252983,0.30125523012552297: 0.004538980712530086,0.305439330543933: 0.0045380561011169425,0.30962343096234307: 0.004539931867225878,0.3138075313807531: 0.0045297933358983316,0.3179916317991632: 0.004542771255317727,0.3221757322175732: 0.004549828843957832,0.3263598326359832: 0.004550485282391987,0.3305439330543933: 0.004556193280889516,0.33472803347280333: 0.004554870690649502,0.3389121338912134: 0.004559534142340666,0.3430962343096234: 0.004583898836441291,0.34728033472803344: 0.004619896072890582,0.3514644351464435: 0.004629519750548382,0.35564853556485354: 0.004631610767251927,0.3598326359832636: 0.0045911260198158626,0.3640167364016736: 0.0044512433308574436,0.36820083682008364: 0.004417195683430246,0.3723849372384937: 0.004431198416061163,0.37656903765690375: 0.004561920332142275,0.3807531380753138: 0.004559507831241725,0.3849372384937238: 0.004584901700961176,0.38912133891213385: 0.004556538719067685,0.3933054393305439: 0.004400983367912775,0.39748953974895396: 0.004188471438719717,0.40167364016736395: 0.0038262699511768168,0.405857740585774: 0.0039044800555612983,0.41004184100418406: 0.00387564153741927,0.4142259414225941: 0.003870709224378518,0.41841004184100417: 0.003894154807582368,0.42259414225941416: 0.00390737259800472,0.4267782426778242: 0.003936119939132963,0.43096234309623427: 0.003972450812900475,0.4351464435146443: 0.004406118869896118,0.4393305439330544: 0.0044837934879721035,0.44351464435146437: 0.004490398409393102,0.4476987447698744: 0.004499745959393594,0.4518828451882845: 0.00449448764954703,0.45606694560669453: 0.004457123237103855,0.4602510460251046: 0.004464632572625272,0.4644351464435146: 0.004508066166919865,0.46861924686192463: 0.0045105979897272774,0.4728033472803347: 0.004505734523272998,0.47698744769874474: 0.004522906547021988,0.4811715481171548: 0.004530161635791457,0.4853556485355648: 0.004495068064600183,0.48953974895397484: 0.004527807040916445,0.4937238493723849: 0.00454281822078233,0.49790794979079495: 0.004546211323345219,0.502092050209205: 0.004563819954971688,0.506276150627615: 0.0045677911679777505,0.5104602510460251: 0.00455560553195888,0.5146443514644351: 0.004586589223692534,0.5188284518828451: 0.004588770108021919,0.5230125523012552: 0.004602982044814485,0.5271966527196652: 0.004623879446332334,0.5313807531380753: 0.004618186519268873,0.5355648535564853: 0.004604133378887333,0.5397489539748953: 0.004594606999344009,0.5439330543933054: 0.004568094153516638,0.5481171548117154: 0.004588293120147941,0.5523012552301255: 0.004626074414188226,0.5564853556485355: 0.004639315612458638,0.5606694560669455: 0.004685143582983844,0.5648535564853556: 0.004670852404960463,0.5690376569037656: 0.00468121382761154,0.5732217573221757: 0.004658405249000472,0.5774058577405857: 0.004661443589063638,0.5815899581589957: 0.00460113491679092,0.5857740585774058: 0.004556595584244846,0.5899581589958158: 0.0045202273086159565,0.5941422594142259: 0.0044427665710583255,0.5983263598326359: 0.004472507983456033,0.6025104602510459: 0.004456961221103522,0.606694560669456: 0.00444082043873469,0.610878661087866: 0.004396049264964732,0.6150627615062761: 0.004345753980548967,0.6192468619246861: 0.00430494132074726,0.6234309623430961: 0.004264570087850253,0.6276150627615062: 0.004244123983908276,0.6317991631799162: 0.004263653049596264,0.6359832635983264: 0.004185144165863291,0.6401673640167364: 0.004056405551783485,0.6443514644351463: 0.003966541024361489,0.6485355648535565: 0.003981233010011401,0.6527196652719665: 0.00397190810460413,0.6569037656903766: 0.003967510079291008,0.6610878661087866: 0.003965428020018801,0.6652719665271966: 0.00387382189495957,0.6694560669456067: 0.0038599000871521023,0.6736401673640167: 0.003851531230568594,0.6778242677824268: 0.003904170708117067,0.6820083682008368: 0.003909372339127324,0.6861924686192468: 0.003931760908237683,0.6903765690376569: 0.0039400922809776084,0.6945606694560669: 0.0039187551434621696,0.698744769874477: 0.003880264039297912,0.702928870292887: 0.003880679304655641,0.707112970711297: 0.0039045303647447637,0.7112970711297071: 0.0038977460002945752,0.7154811715481171: 0.003884401464574688,0.7196652719665272: 0.003930485365011453,0.7238493723849372: 0.0038919127972051166,0.7280334728033472: 0.0039208211496246665,0.7322175732217573: 0.00392084218507647,0.7364016736401673: 0.004114168862989343,0.7405857740585774: 0.004298515841489408,0.7447698744769874: 0.004313146328842769,0.7489539748953974: 0.004507075983770279,0.7531380753138075: 0.0045112961676646406,0.7573221757322175: 0.004502879888996614,0.7615062761506276: 0.004499522893319595,0.7656903765690376: 0.0044611809466458775,0.7698744769874476: 0.004441373919506444,0.7740585774058577: 0.004431994018855501,0.7782426778242677: 0.004410341974647154,0.7824267782426778: 0.004407266614458285,0.7866108786610878: 0.00439699422839193,0.7907949790794978: 0.004377436635858676,0.7949790794979079: 0.004360062449603033,0.7991631799163179: 0.004334990916415593,0.8033472803347279: 0.0043053152894044775,0.807531380753138: 0.004299540898698937,0.811715481171548: 0.004292780780235888,0.8158995815899581: 0.0042857760464103944,0.8200836820083681: 0.0042838512495085475,0.8242677824267781: 0.00427540230624067,0.8284518828451882: 0.004265220326618783,0.8326359832635982: 0.004258643325438144,0.8368200836820083: 0.004248216730453809,0.8410041841004183: 0.004238868110347041,0.8451882845188283: 0.004220947550812318,0.8493723849372384: 0.00416931971618869,0.8535564853556484: 0.004167417025061434,0.8577405857740585: 0.004165033746474712,0.8619246861924685: 0.00415209361043586,0.8661087866108785: 0.0041256577903094884,0.8702928870292886: 0.004103651664874053,0.8744769874476986: 0.00405500931549898,0.8786610878661087: 0.00404009152774367,0.8828451882845187: 0.0040284345896393825,0.8870292887029287: 0.004002117941651392,0.8912133891213389: 0.003998528797899053,0.8953974895397488: 0.003994857427249794,0.899581589958159: 0.003990108081722969,0.903765690376569: 0.003971101442863881,0.907949790794979: 0.00395866568386823,0.9121338912133891: 0.003951203770431331,0.9163179916317991: 0.003939577813334258,0.9205020920502092: 0.003932404801693227,0.9246861924686192: 0.003927200798503225,0.9288702928870292: 0.0038992386991205073,0.9330543933054393: 0.0038972893493800834,0.9372384937238493: 0.0038936905671402796,0.9414225941422594: 0.0038847709817518374,0.9456066945606694: 0.003881249225429545,0.9497907949790794: 0.0038697328019833897,0.9539748953974895: 0.0038606570992151027,0.9581589958158995: 0.0038558659892030827,0.9623430962343096: 0.0038426052071063067,0.9665271966527196: 0.003829384812537015,0.9707112970711296: 0.0038083104150539605,0.9748953974895397: 0.003781030302166009,0.9790794979079497: 0.0037369702476914555,0.9832635983263598: 0.0037201759305723722,0.9874476987447698: 0.0036871177527256637,0.9916317991631798: 0.0036257442541351424,0.9958158995815899: 0.0035866395461282012,1.0: 0.0035637164646374914})

interval_points = np.linspace(0,1,11)
interval_aggregate = OrderedDict()
for i in range(len(interval_points) - 1):
    lower = interval_points[i]
    upper = interval_points[i 1]
    if i == 0:
        interval_aggregate[(lower, upper)] = data[data.index.map(lambda x: lower <= x < upper)].sum()
    else:
        interval_aggregate[(lower, upper)] = data[data.index.map(lambda x: lower < x <= upper)].sum()
aggregate_data = pd.Series(interval_aggregate)
aggregate_data.sum()
   
# 1.0 
    

uj5u.com熱心網友回復:

您正在尋找 groupby pd.cut

data.groupby(pd.cut(data.index, interval_points, include_lowest=True)).agg(['mean','count','sum'])

輸出:

                   mean  count       sum
(-0.001, 0.1]  0.003351     24  0.080414
(0.1, 0.2]     0.004136     24  0.099263
(0.2, 0.3]     0.004452     24  0.106853
(0.3, 0.4]     0.004528     24  0.108668
(0.4, 0.5]     0.004299     24  0.103173
(0.5, 0.6]     0.004595     24  0.110278
(0.6, 0.7]     0.004078     24  0.097881
(0.7, 0.8]     0.004233     24  0.101600
(0.8, 0.9]     0.004165     24  0.099967
(0.9, 1.0]     0.003829     24  0.091904

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/383038.html

標籤:Python 熊猫 pandas-groupby 总计的 间隔

上一篇:為什么要進行這種浮點轉換

下一篇:根據for回圈中的迭代次數向串列添加不同的值

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more