2016-11-10 5 views
2

Здравствуйте, я добавил два столбца и получил столбец, чтобы успешно отобразить сумму этих двух столбцов. Однако я хочу отображать другие столбцы вместе с этим суммированным столбцом. Например, я хотел бы показать 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))  

ответ

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

EDIT замечанием:

Удалить 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 
+0

Возможно, я раньше не был достаточно ясен, чем хотел. Я обновил код выше! Пожалуйста, еще раз спасибо @jezrael –

+0

Пожалуйста, уточните обновление – jezrael

+0

Как это работает? – jezrael

3

Вы можете добавить новый столбец в dataframe:

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

Надеется, что это помогает!

+0

спасибо! butsorry, возможно, я не понял, я обновил свой код выше, я хочу попробовать показать эти столбцы вместе с столбцом «sumDepArr» @ tomasn4a –

Смежные вопросы