Python 在数据框中添加两列并显示其他列

Python 在数据框中添加两列并显示其他列,python,pandas,dataframe,add,multiple-columns,Python,Pandas,Dataframe,Add,Multiple Columns,您好,我添加了两列,并成功地获得了一列来显示这两列的总和。但是,我希望显示其他列以及该汇总列。例如,我想显示ArrDelay和DepDelay或另一列(如果我选择与此汇总列一起显示) 下面是我的代码: flight_data_finalcopy["sumDepArr"] = flight_data_finalcopy["DepDelay"] + flight_data_finalcopy["ArrDelay"] sum_arrival_delay = flight_data_finalcopy[

您好,我添加了两列,并成功地获得了一列来显示这两列的总和。但是,我希望显示其他列以及该汇总列。例如,我想显示
ArrDelay
DepDelay
或另一列(如果我选择与此汇总列一起显示)

下面是我的代码:

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))    

我认为您需要将其分配到新列:

flight_data_finalcopy['new'] = flight_data_finalcopy["DepDelay"] + 
                               flight_data_finalcopy["ArrDelay"]
或使用:

按注释编辑:

删除
sum\u arrival\u delay=flight\u data\u finalcopy[“sumDepArr”]
,然后将
sum\u arrival\u delay
替换为
flight\u data\u 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

您可以将新列附加到数据帧:

flight\u data\u finalcopy[“sumDepArr”]=flight\u data\u finalcopy[“DepDelay”]+flight\u data\u finalcopy[“ArrDelay”]


希望这有帮助

谢谢!但是很抱歉,也许我不清楚我更新了上面的代码,我想尝试将这些列与列“sumDepArr”@tomasn4amaybe一起显示,因为我之前还不太清楚我想要什么。我更新了上面的代码!请再看一次谢谢@jezraelI仔细看了看,发现我错过了什么,谢谢就像一个符咒@耶斯雷尔
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