【发布时间】:2019-02-26 22:52:21
【问题描述】:
我是 jupyter notebook 的新手,想知道如何在函数中获取列的分位数:
数据帧:
num_likes | num_post | ... |
464.0 | 142.0 | ... |
364.0 | 125.0 | ... |
487.0 | 106.0 | ... |
258.0 | 123.0 | ... |
125.0 | 103.0 | ... |
我的功能:
def myFunction(x):
q22 = dataframe["num_likes"].quantile(0.22)
q45 = dataframe["num_likes"].quantile(0.45)
qc = q45 - q22
k = 3
if x >= q45 + k * qc:
return q45 + k * qc
elif x <= q22 - k * qc:
return q22 - k * qc
现在,由于我不知道如何获取它,我最终为我拥有的每一列运行了该函数。另外,我尝试运行它,但它似乎无法正常工作
data["num_likes"].apply(lambda x : myFunction(x))[:5]
另外,结果似乎是错误的,因为我没有看到任何回报
num_likes | num_post | ... |
NaN | None | ... |
NaN | None | ... |
NaN | None | ... |
NaN | None | ... |
NaN | None | ... |
【问题讨论】:
标签: python python-3.x pandas jupyter-notebook