在数据框中添加两列并显示其他列
问题描述:
你好,我添加了两列,并有一列成功显示这两列的总和。不过,我想显示其他栏以及总结栏。例如,我想显示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"]
或者使用add
:通过评论
flight_data_finalcopy['new'] = flight_data_finalcopy["DepDelay"].add(
flight_data_finalcopy["ArrDelay"])
编辑:
删除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
答
您可以将新列追加到数据帧:
flight_data_finalcopy["sumDepArr"] = flight_data_finalcopy["DepDelay"] + flight_data_finalcopy["ArrDelay"]
希望这有助于!
+0
谢谢! butsorry也许我没有清楚我更新了我的代码,我想尝试显示这些列以及列“sumDepArr”@ tomasn4a –
也许我之前并不清楚我想要的东西。我更新了上面的代码!请再次感谢@jezrael –
请检查更新 – jezrael
它是如何工作的? – jezrael