我对python很陌生。我最近下载了这个项目,用来分析reddit上的股票趋势。项目位于这里:
它们在processes .py
中有代码def calculate_df(df):
data_df = df.filter(['tickers', 'score', 'sentiment'])
tickers_processed = pd.DataFrame(df.tickers.explode().value_counts())
tickers_processed = tickers_processed.rename(columns = {'tickers':'counts'})
tickers_processed['score'] = 0.0
tickers_processed['sentiment'] = 0.0
for idx, row_tick in enumerate(tickers_processed.iloc):
当我尝试枚举tickers_processed.iloc
异常发生:NotImplementedErrorIx是不可迭代的
堆栈跟踪:
文件"C:UsersMyUserDesktopNLPtrading-bot-basetickerrainprocess.py",第113行,在calculate_df中对于idx, row_tick在enumerate(tickers_processed.iloc)中:文件"C:UsersMyUserDesktopNLPtrading-bot-basetickerrainprocess.py",第152行,在processed_df中返回calculate_df(df), calculate_df(df_3), calculate_df(df_1)
我看了一些关于这个的其他问题,他们说试着这样做:
for idx, row_tick in tickers_processed.iloc[::1]
我试过这个,它也不工作。有人知道我怎么列举iloc吗?
尝试使用df.iterrows()
for idx, row_tick in tickers_processed.iterrows():
...