Python объединение двух столбцов в один на основе значения каждого столбца

Я работаю с набором данных это, и я хотел бы объединить yr_built и yr_renovated в один, предпочтительно в yr_built, на основе этого: если значение в yr_renovated больше 0, то я хотел бы иметь это значение, иначе значение yr_built.

Не могли бы вы мне помочь?

Спасибо!

Что вы пытались решить? Почему вы помечаете свой вопрос структуры данных - вы читали описание тега (stackoverflow.com/tags/data-structures/info)?

Patrick Artner 31.10.2018 11:34

Удачного кодирования. SO - это исправление кода ваш, а не реализация в соответствии с вашей спецификацией. Просмотрите как спросить и по теме и, если у вас есть конкретные вопросы, укажите свой код как Минимальный, полный и проверяемый пример. Если вы столкнулись с ошибками, скопируйте и вставьте дословно (слово в слово) сообщение об ошибке в свой вопрос. Спасибо.

Patrick Artner 31.10.2018 11:37
4
2
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ну вот. Вам в основном нужны pandas для фрейма данных, затем создайте новый столбец, используя numpy, чтобы проверить, больше ли значение 'yr_renovated', чем ноль, иначе используйте 'yr_built'

import pandas as pd
import numpy as np
df = pd.read_csv('https://raw.githubusercontent.com/Jonasyao/Machine-Learning-Specialization-University-of-Washington-/master/Regression/Assignment_four/kc_house_data.csv', error_bad_lines=False)
df=df[['yr_built','yr_renovated','date','bedrooms']]
newdata['MyYear']=np.where(df['yr_renovated'] > 0,df['yr_renovated'],df['yr_built'])
newdata

enter image description here

Другие вопросы по теме