2
我目前有以下代碼,它遍歷數據幀的每一行,並將某個單元格的先前行值賦予不同單元格的當前行。在熊貓數據幀上的矢量化操作
基本上,我們要做的是找出今天比較某個指標的「昨天」價值。正如你所期望的那樣,這很慢(特別是因爲我正在處理數十萬行數據幀)。
for index, row in symbol_df.iterrows():
if index != 0:
symbol_df.loc[index, 'yesterday_sma_20'] = symbol_df.loc[index-1]['sma_20']
symbol_df.loc[index, 'yesterday_roc_20'] = symbol_df.loc[index-1]['roc_20']
symbol_df.loc[index, 'yesterday_roc_100'] = symbol_df.loc[index-1]['roc_100']
symbol_df.loc[index, 'yesterday_atr_10'] = symbol_df.loc[index-1]['atr_10']
symbol_df.loc[index, 'yesterday_vsma_20'] = symbol_df.loc[index-1]['vsma_20']
有沒有辦法將它變成矢量化操作?或者真的只是加速它的任何方式,而不是單獨遍歷每一行?
非常感謝。我沒有意識到轉變。 – darkpool
每個人都從某個地方開始。如果它幫助你,請接受答案。祝你好運! (我看到你在那裏做一些交易!) – Manhattan
對不起,它不允許我早些接受答案。我認爲這是最短的時間。但是,我全職交易。再次感謝您的幫助。 – darkpool