2016-10-27 4 views
2

いくつかのデータを分析しています。私は配列形式で印刷するために私のforループを得ましたが、私はデータフレームで作業しているので、データフレームフォーマットで結果を印刷したかったのです。forループを使用した後にデータフレーム形式で結果を出力する方法

import itertools 

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

ただし、出力をデータフレーム形式に戻す必要があります。支援してください感謝

答えて

2

使用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 
関連する問題