2016-11-10 89 views
2

你好,我添加了兩列,並有一列成功顯示這兩列的總和。不過,我想顯示其他欄以及總結欄。例如,我想顯示ArrDelayDepDelay或另一列,如果我選擇與此總和列一起。在數據框中添加兩列並顯示其他列

這裏是我下面的代碼:

flight_data_finalcopy["sumDepArr"] = flight_data_finalcopy["DepDelay"] + flight_data_finalcopy["ArrDelay"] 
sum_arrival_delay = flight_data_finalcopy["sumDepArr"] 
sum_arrival_delay_fliter = sum_arrival_delay[["UniqueCarrier", "AirlineID", "DepDelay", "ArrDelay", "sumDepArr"]] 

print(display(sum_arrival_delay_filter))  

回答

1

我認爲你需要把它分配給新的列:

flight_data_finalcopy['new'] = flight_data_finalcopy["DepDelay"] + 
           flight_data_finalcopy["ArrDelay"] 

或者使用add:通過評論

flight_data_finalcopy['new'] = flight_data_finalcopy["DepDelay"].add(
           flight_data_finalcopy["ArrDelay"]) 

編輯:

刪除sum_arrival_delay = flight_data_finalcopy["sumDepArr"]然後更換sum_arrival_delayflight_data_finalcopy

樣品:

flight_data_finalcopy = pd.DataFrame({'DepDelay':[1,2,3], 
        'ArrDelay':[4,5,6], 
        'UniqueCarrier':[7,8,9], 
        'AirlineID':[1,3,5], 
        'Another_column':[4,8,9]}) 

print (flight_data_finalcopy) 
    AirlineID Another_column ArrDelay DepDelay UniqueCarrier 
0   1    4   4   1    7 
1   3    8   5   2    8 
2   5    9   6   3    9 


flight_data_finalcopy["sumDepArr"] = flight_data_finalcopy["DepDelay"] + flight_data_finalcopy["ArrDelay"] 
sum_arrival_delay_filter = flight_data_finalcopy[["UniqueCarrier", "AirlineID", "DepDelay", "ArrDelay", "sumDepArr"]] 
print (sum_arrival_delay_filter) 
    UniqueCarrier AirlineID DepDelay ArrDelay sumDepArr 
0    7   1   1   4   5 
1    8   3   2   5   7 
2    9   5   3   6   9 
+0

也許我之前並不清楚我想要的東西。我更新了上面的代碼!請再次感謝@jezrael –

+0

請檢查更新 – jezrael

+0

它是如何工作的? – jezrael

3

您可以將新列追加到數據幀:

flight_data_finalcopy["sumDepArr"] = flight_data_finalcopy["DepDelay"] + flight_data_finalcopy["ArrDelay"]

希望這有助於!

+0

謝謝! butsorry也許我沒有清楚我更新了我的代碼,我想嘗試顯示這些列以及列「sumDepArr」@ tomasn4a –

相關問題