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

2024-06-26 13:43:42 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我添加了两列,并得到一列显示这两列的总和成功。不过,我想显示其他列以及该汇总列。例如,我想显示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))    

Tags: 代码dataflight汇总sumdelay总和arrival
2条回答

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

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

希望这有帮助!在

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

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

或使用^{}

^{pr2}$

按注释编辑:

移除sum_arrival_delay = flight_data_finalcopy["sumDepArr"],然后将sum_arrival_delay替换为flight_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

相关问题 更多 >