尝试使用具有 'int' 和 'string' 的现有列创建新列

Trying to make a new column with existing column that have 'int' and 'string'

data = pd.read_csv(r'RE_absentee_one.csv')
data['New_addy'] = str(data['Prop-House Number']) + data['Prop-Street Name'] + data['Prop-Mode'] + str(data['Prop-Apt Unit Number'])
df = pd.DataFrame(data, columns = ['Name','New_addy'])

这是代码

如您所见,Prop-House Number 和 Prop-Apt Number 都是 int,其余都是字符串,我试图将所有这些组合起来,以便完整地址位于标记为 'New addy' 的一列下

一种方法是使用列表理解:

data['New_addy'] = [str(n) + street + mode + str(apt_n) for n,street,mode,apt_n in zip(
    data['Prop-House Number'],data['Prop-Street Name'],data['Prop-Mode'],data['Prop-Apt Unit Number'])]


使用 map 对每个变量进行字符串赋值,如下所述:

data = pd.read_csv(r'RE_absentee_one.csv')
data['New_addy'] = data['Prop-House Number'].map(str) + data['Prop-Street Name'].map(str) + data['Prop-Mode'].map(str) + data['Prop-Apt Unit Number'].map(str)
#select the desired columns for further work
data = data[['Name','New_addy']]