草庐IT

Time-series

全部标签

python - Pandas TimeSeries 重采样产生 NaN

我正在对PandasTimeSeries进行重采样。时间序列由二进制值(它是一个分类变量)组成,没有缺失值,但在重新采样后出现NaN。这怎么可能?我不能在这里发布任何示例数据,因为它是敏感信息,但我按如下方式创建和重新采样该系列:series=pd.Series(data,ts)series_rs=series.resample('60T',how='mean') 最佳答案 upsampling转换为固定时间间隔,因此如果没有样本,您将得到NaN。您可以通过fill_method='bfill'或正向填充缺失值-fill_metho

带你读论文丨S&P2019 HOLMES Real-time APT Detection

本文分享自华为云社区《[论文阅读](09)S&P2019HOLMESReal-timeAPTDetection(溯源图)》,作者:eastmount。摘要本文提出了一种实现了检测高级持久性威胁(AdvancedPersistentThreat,APT)新的方法,即HOLMES系统。HOLMES的灵感来自现实世界中APT活动的一些共同目标。简而言之,HOLMES旨在产生一个检测信号,以表明存在的一系列协同活动都是APT活动的一部分。本文方法要解决的主要挑战之一是开发一套技术,从而检测信号的鲁棒性和可靠性。在高级层(high-level),我们开发的技术有效地利用了攻击者活动期间出现的可疑信息流间

python - 在不添加新日期的情况下重新采样日内 pandas DataFrame

我想在不添加新日期的情况下对一些日内数据进行下采样df.resample('30Min')会增加周末等,这是不受欢迎的。有什么办法吗? 最佳答案 组合的groupby/resample可能有效:In[22]:dates=pd.date_range('01-Jan-2014','11-Jan-2014',freq='T')[0:-1]...:dates=dates[dates.dayofweek 关于python-在不添加新日期的情况下重新采样日内pandasDataFrame,我们在St

python - 如何反向执行 date_range?

我正在处理如何反向创建日期范围的问题。我正在尝试这个:importpandasaspddates=pd.date_range(end='2/08/2014',periods=104,freq='W-Sat',closed=None)我总是从晚到早,如下所示:[2012-02-18,...,2014-02-08]Length:104,Freq:W-SAT,Timezone:None我想从“2014-02-08”开始。谢谢解决方法:感谢您指出内置的反向功能,您需要返回并创建DatetimeIndex以在时间序列中使用它,如下所示:dTmp=pd.date_range(end='2/08/2

python - 与 Pandas 总结几个月

我知道有一个简单的实现可以做到这一点,但我不记得语法了。有一个简单的pandas时间序列,我想按月汇总数据。具体来说,我想添加数月和数年的数据以获得一些总结。可以用切片来编写它,但我记得看到过自动执行它的语法。importpandasaspddf=Series(randn(100),index=pd.date_range('2012-01-01',periods=100))以年为单位并以月份为子单位的多索引系列将获得一等奖。部分答案:ds.resample('M',how=sum)#forcalendarmonthlyds.resample('A',how=sum)#forcalend

python - pandas.Series() 使用 DataFrame 列创建返回 NaN 数据条目

我正在尝试使用简化后的代码将数据帧转换为系列:dates=['2016-1-{}'.format(i)foriinrange(1,21)]values=[iforiinrange(20)]data={'Date':dates,'Value':values}df=pd.DataFrame(data)df['Date']=pd.to_datetime(df['Date'])ts=pd.Series(df['Value'],index=df['Date'])print(ts)然而,打印输出看起来像这样:Date2016-01-01NaN2016-01-02NaN2016-01-03NaN20

python - 在 Python 3.4 中将 datetime.time 转换为 datetime.timedelta

我正在尝试转换两个“持续时间”,但是我目前收到一个TypeError,因为一个是datetime.timedelta,另一个是datetime.时间:TypeError:unorderabletypes:datetime.time()将datetime.time转换为datetime.timedelta的有效方法是什么?我检查了docs并且没有内置的方法可以在这两种类型之间进行转换。 最佳答案 datetime.time()不是持续时间,它是一天中的一个点。如果您想将其解释为持续时间,则将其转换为自午夜以来的持续时间:datetim

Python 类型错误 : cannot convert the series to <class 'int' > when trying to do math on dataframe

我有一个看起来像这样的数据框:defaultdict(,{'XYF':TimeUSGyrXGyrYGyrZAccX\02071465700.0008329140.001351716-0.0004189798-0.65118312071866710.0019627870.001242457-0.0001859666-0.642349722072267919.520243E-050.001076498-0.0005664826-0.636041232072464740.00010930590.0016169170.0003615251-0.634287542072862440.001412

Improved Raft Consensus Algorithm in HighReal-Time and Highly Adversarial Environment(Raft算法改进区块链效率

Raft缺点:高实时高对抗环境中,无法抵御恶意节点攻击,恶意节点可以RequestVoteRPC消息中包含的逻辑时间戳以获得更多选票,leader是恶意节点,它可以篡改客户端发送的日志项,导致其他正常节点接收到错误的日志。网络分裂影响共识效率hhRaft:新角色monitor,在领袖选举中失败的候选人将转换为监控器,不再参与下一次选举视器也有投票的权利,但它还有监视其他节点的额外能力。hhRaft引入数字签名验证,维护节点黑名单有f个节点,如果超过(n−f)/2的非拜占庭节点对日志条目达成一致,则f拜占庭节点不能影响决策。因此,需要满足hhRaft集群节点总数n≥5f+1,即6个节点的hhRa

python - Bokeh 中的 TimeSeries 使用带索引的数据框

我正在尝试使用Bokeh绘制一个Pandas数据框,其中包含一个包含年份和一个数字的DateTime列。如果DateTime指定为x,则行为是预期的(x轴中的年份)。但是,如果我使用set_index将DateTime列转换为数据帧的索引,然后仅在TimeSeries中指定y我在x轴上得到以毫秒为单位的时间。一个最小的例子importpandasaspdimportnumpyasnpfrombokeh.chartsimportTimeSeries,output_file,showoutput_file('fig.html')test=pd.DataFrame({'datetime':p