Как изменить все значения в столбце (панды) на основе значений в одной строке другого столбца

#pandas #dataframe

Вопрос:

У меня есть csv в качестве фрейма данных на python и в качестве примера строки с возрастом и годом, построенной:

возраст построенный
82 2016

Как я могу изменить все значения в столбце возраст df, чтобы они были равны текущему году — году, в котором был построен дом (из столбца построенный)?

 import pandas as pd  print('n***Data Analysis for Housing CSV***')  housing_df = pd.read_csv('Housing.csv', header=0)  current_year = 2021  housing_df = housing_df.loc[housing_df['AGE'] != current_year -  housing_df['BUILT'], 'AGE'] = current_year - housing_df[ 'BUILT']   

Ответ №1:

housing_df["AGE"] = current_year - housing_df["BUILT"]

Редактировать: Панды поймут вас, когда вы будете выполнять эти арифметические операции, которые выглядят нелогичными между столбцом и целым числом или столбцом и другим столбцом, например:

 df["rectArea"] = df["height"] * df['width']  

Комментарии:

1. Это сработало идеально. Я все слишком усложнял. Большое спасибо за помощь!