对于不会在 python 中的数据帧上重新启动



我需要读数据帧的行,但它似乎停在第一行。我也尝试了迭代,但结果是相似的。

for i in range(1, 100):
#for i, r in d.iterrows():
if self.total_count >= 100:
done = True
else :
done = False
self.total_count += 1
h = d.loc[i]
print(h)
if action == 0: 
for index, row in df.iterrows():
if h['id'] == row['id']:
reward = 1
print("Equals")

else:
reward = 0
self.miss_count += 1

elif action == 1: 
num = random.randrange(1, len(df), 1)
df = df.drop(df.index[[num]])
df = df.append(h, ignore_index=True)
reward = 0
print(df)
info = {}
#M = self.df['id'].to_numpy()
return df, reward, done, info

,输出为:

id      4z_3v0atqk0
size            131
Name: 1, dtype: object
Equals
id      4z_3v0atqk0
size            131
Name: 1, dtype: object
Equals

所以for不迭代。我希望有人能帮助我,非常感谢。

您正在表演

return df, reward, done, info

在循环内。
这将在第一次迭代时打破循环

最新更新