我需要读数据帧的行,但它似乎停在第一行。我也尝试了迭代,但结果是相似的。
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
在循环内。
这将在第一次迭代时打破循环