我在使用'for'循环且内部条件为'if-then'时遇到问题。我有一个由pandas python软件包(称为experimental_subset)制成的数据框,其中有一个带有flightID的列和一个带有时间的列。对于每个航班,我想计算一些飞行时间。
我的想法是使用if条件来查找具有相同flightID的所有行,并计算这些对之间的飞行时间差,然后将每个飞行的时间相加。不幸的是,首先我遇到了一些错误,Python向我显示了“系列”对象不是可调用的错误语句,所以我声明了新变量,现在它显示了“无效语法”,请您帮帮我吗?
# choosing each flight individually by its flightID
i = ()
total_time_flown = ()
for i in range(len(experimental_subset)
if experimental_subset.flightID(i) == experimental_subset.flightID(i+1)
total_time_flown = experimental_subset.time(i) - experimental_subset.time(i-1)
print (total_time_flown)
if experimental_subset.flightID(i) != experimental_subset.flightID(i+1)
break
[您好像错过了将:
放在for
条件的末尾以及在if
条件的末尾。
希望有帮助。