我试图计算数据帧中每个数字的百分位数,并将其添加到名为“percentile”的新列中。
这是我的尝试:
import pandas as pd
from scipy import stats
data = {'symbol':'FB','date':['2012-05-18','2012-05-21','2012-05-22','2012-05-23'],'close':[38.23,34.03,31.00,32.00]}
df = pd.DataFrame(data)
close = df['close']
for i in df:
df['percentile'] = stats.percentileofscore(close,df['close'])
该列未被填充,结果为“NaN”。这应该很容易,但我不确定我错在哪里。
提前谢谢你的帮助。
或者
输出:
相关问题 更多 >
编程相关推荐