迭代pandas框架失败



我对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():
...

最新更新