我正在分析一些数据。我有for循环以数组格式打印,但是我想以数据框格式打印结果,因为我正在使用数据框。

import itertools

for time, flight in itertools.izip(flight_data["AirTime"], flight_data["UniqueCarrier"]):
    if time > 300:
        print (time, flight)
Outputs:(340, AA)


但是,我希望输出以数据帧格式返回。请协助谢谢

最佳答案

使用boolean indexing

print (flight_data[flight_data.AirTime > 300])


样品:

flight_data = pd.DataFrame({'AirTime':[340,200,110],
                            'UniqueCarrier':['AA','SS','DD']})

print (flight_data)
   AirTime UniqueCarrier
0      340            AA
1      200            SS
2      110            DD


print (flight_data[flight_data.AirTime > 300])
   AirTime UniqueCarrier
0      340            AA

关于python - 使用for循环后如何以数据帧格式打印结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40286787/

10-13 00:20