为什么说'系列对象不可调用'?对于if循环,则条件为数据帧[关闭]

问题描述 投票:-2回答:1

我在使用'for'循环且内部条件为'if-then'时遇到问题。我有一个由pandas python软件包(称为experimental_subset)制成的数据框,其中有一个带有flightID的列和一个带有时间的列。对于每个航班,我想计算一些飞行时间。

我的想法是使用if条件来查找具有相同flightID的所有行,并计算这些对之间的飞行时间差,然后将每个飞行的时间相加。不幸的是,首先我遇到了一些错误,Python向我显示了“系列”对象不是可调用的错误语句,所以我声明了新变量,现在它显示了“无效语法”,请您帮帮我吗?

enter image description here

# 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
python pandas dataframe object series
1个回答
0
投票

[您好像错过了将:放在for条件的末尾以及在if条件的末尾。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.