gpt4 book ai didi

python - 基于 pandas 列中的元素存储和绘制 ECDF 值

转载 作者:行者123 更新时间:2023-12-04 15:22:20 25 4
gpt4 key购买 nike

我有一个数据框df

df=

index value
A 1
B 4
C 8
D 3
E 12
F 7

如何找到 df['value'] 列中每个元素的经验累积分布函数 (ECDF) 并将相应的值存储在单独的列中 df['ecdf']。 ECDF 的公式为:

enter image description here

可以找到更多关于 ECDF 的文档 here .我也有兴趣为获得的 CDF 绘制折线图。

预期输出:

df=

index value ecdf
A 1 0.1667
B 4 0.5
C 8 0.8333
D 3 0.3333
E 12 1
F 7 0.6667

最佳答案

您可以简单地使用 numpymatplotlib 绘制 CDF:

import numpy as np
import matplotlib.pyplot as plt

sample = df['value'].values
x = np.sort(sample)
y = np.arange(1,len(x)+1)/float(len(x))
plt.plot(x, y)

输出:

enter image description here

关于python - 基于 pandas 列中的元素存储和绘制 ECDF 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63032735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com