【问题标题】:How to print results in dataframe format after using a for loop使用for循环后如何以数据帧格式打印结果
【发布时间】:2017-03-10 06:23:42
【问题描述】:

我正在分析一些数据。我让我的 for 循环以数组格式打印,但我想在处理数据帧时以数据帧格式打印结果。

import itertools 

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

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

【问题讨论】:

    标签: python pandas for-loop iteration


    【解决方案1】:

    使用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
    

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 2022-10-06
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      相关资源
      最近更新 更多