【发布时间】:2020-05-31 23:20:28
【问题描述】:
这是我认为是一个简单的逻辑问题,但我一直在研究这个问题并没有弄清楚,所以希望有人能找到我一直缺少的简单解决方案。我希望能够使用以下代码获取数据帧的前一部分,并已解决第四行中的 (row-1) 解决方案,但这显然不起作用。
for row in players_at_start_of_period.iterrows():
if(row[1]['PERIOD']):
continue
elif(row[1]['PERIOD'] - 2) > (row-1)[1]['PERIOD']:
sub_map.update = {row[1]['TEAM_ID_1']: split_row(row[1]['TEAM_1_PLAYERS']), row[1]['TEAM_ID_2']: split_row(row[1]['TEAM_2_PLAYERS'])}
else:
continue
我可以做些什么来访问在“行”的当前值之前存在一次迭代的值?谢谢!
【问题讨论】:
-
您能否与预期的输出共享一个示例数据帧(请不要图片),并且有人应该能够更好地解决您的 for 循环
-
你能解释一下代码的作用吗?
-
也许您需要shift 来创建将值移动/移动到上一行/下一行的列,这样您就可以将两个值放在同一行中。
标签: python pandas dataframe for-loop iteration