2016-11-10 60 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 –

相关问题