#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. Это сработало идеально. Я все слишком усложнял. Большое спасибо за помощь!