Python基于每列值将两列合并为一列

2024-10-01 11:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是从this数据集工作的,我想把yr\u builded和yr\u refresented合并成一个,最好是到yr\u builded,基于这个:如果yr\u refresented中的值大于0,那么我希望有这个值,否则是yr\u builded的值

你能帮我一下吗

谢谢你


Tags: 数据thisyrbuildedrefresented
1条回答
网友
1楼 · 发布于 2024-10-01 11:27:07

给你。您基本上需要为dataframe创建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

相关问题 更多 >