【发布时间】:2021-11-06 10:16:44
【问题描述】:
嗨,我有一个 seaborn 的 ECDF 图,如下所示。
我可以通过sns.ecdfplot(data=df2, x='time', hue='seg_oper', stat='count')获得这个。
我的数据框很简单:
In [174]: df2
Out[174]:
time seg_oper
265 18475 1->0:ADD['TX']
2342 78007 0->1:ADD['RX']
2399 78613 1->0:DELETE['TX']
2961 87097 0->1:ADD['RX']
2994 87210 0->1:ADD['RX']
... ... ...
330823 1002281 1->0:DELETE['TX']
331256 1003545 1->0:DELETE['TX']
331629 1004961 1->0:DELETE['TX']
332375 1006663 1->0:DELETE['TX']
333083 1008644 1->0:DELETE['TX']
[834 rows x 2 columns]
如何从1->0:DELETE['TX'] 中减去系列0->1:ADD['RX']?
我喜欢 seaborn,因为大部分数据处理都是在库中完成的,但在这种情况下,我需要减去这两个系列...
谢谢。
【问题讨论】:
-
我一定是遗漏了一些东西,但你能否通过从
1->0DELETE['TX']中减去系列0->1:ADD['RX']来详细说明你的意思。例如,给定您的示例输入,您希望输出是什么样的? -
您必须手动计算每个
seg_oper的ecdf。但是,计算每个 ecdf 之间的差异是没有意义的。另外,请参阅here 并非来自多个 ecdf 的所有点都对齐。查看What, Why, and How to Read Empirical CDF 和Compare distributions of two ECDFs -
@itprorh66,从给定的 DF 中,我想从另一个系列
df2[1->0:DELETE['TX']]中减去一个系列df2[0->1:ADD['RX']]。该情节是我从 seaborn 图书馆自动获得的。在我的 DF 中,我拥有全部;您通过提交的seg_oper将一个系列与另一个系列区分开来。 Seaborn 使用hue参数来执行此操作。但是我已经解决了;我会发布一个答案。 -
@TrentonMcKinney,是的,简单地说我想获得 seaborn 自己找到的系列(然后按照我想要的方式操作它们)。我已经看到样本未对齐,但我已经解决了这个问题。我会发布一个答案。谢谢。
标签: python-3.x pandas time-series seaborn cumulative-sum