这段代码如何替换Python中前面几行中的值

2024-04-20 12:47:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习熊猫,在我的课本中遇到了一个让我很难理解的问题,我的代码如下:

amzn=pd.read_csv('data/amzn_stock.csv',index_col='Date',parse_dates=['Date'])
amzn_close=amzn['Close']
amzn_daily_return=amzn_close.pct_change()
amzn_daily_return=amzn_daily_return.dropna()
mean=amzn_daily_return.mean()
std=amzn_daily_return.std()
abs_z_score=amzn_daily_return.sub(mean).abs().div(std)

pcts=[abs_z_score.lt(i).mean() for i in range (1,4)] #lt=less
print('{:.3f} fall within 1 standard deviation.'
     '{:.3f} within 2 and {:.3f} within 3'.format(*pcts))

除了最后一行,我对所有的陈述都没意见:

print('{:.3f} fall within 1 standard deviation.'
         '{:.3f} within 2 and {:.3f} within 3'.format(*pcts))

我知道它试图使用pcts中的值来替换{.3f},但我不知道它是如何工作的。根据我的经验,我知道以下代码中的示例:

print('%s. capital of %s?\n'%(1, 'New York'))

%s将被1替换,第二个%s将被纽约替换。你知道吗

那么我前面的例子是如何工作的呢?有什么参考资料我可以在线阅读吗?你知道吗

谢谢


Tags: csv代码ltclosedatereturnabsmean