Python 3.x 如何使用基于其他列的值矢量化创建新列?

Python 3.x 如何使用基于其他列的值矢量化创建新列?,python-3.x,pandas,vectorization,Python 3.x,Pandas,Vectorization,关于以下数据帧,我如何创建一个新的列“ADDRESS”,其中每行的单元格值是使用矢量化的STREET和NR的串联? STREET | NR Astreet | 10 Bstreet | 20 ... 我知道这可以通过迭代datraframe的行来实现(为了清晰起见,非综合循环): 这可以完成任务,但由于是一个迭代操作,因此时间效率不高。使用空格将列连接在一起,然后使用: 或使用: address_list = [] for index, row in org.iterro

关于以下数据帧,我如何创建一个新的列“ADDRESS”,其中每行的单元格值是使用矢量化的STREET和NR的串联?

STREET     | NR
Astreet    | 10
Bstreet    | 20
...
我知道这可以通过迭代datraframe的行来实现(为了清晰起见,非综合循环):


这可以完成任务,但由于是一个迭代操作,因此时间效率不高。

使用空格将列连接在一起,然后使用:

或使用:

address_list = []

for index, row in org.iterrows():
    line = '{0} {1}' .format(row['STREET'], row['NR'])
    address_list.append(line.strip())

df['ADDRESS'] = address_list
df['ADDRESS'] = (df['STREET'] + ' ' + df['NR']).str.strip()
df['ADDRESS'] = df['STREET'].str.cat(df['NR'], sep=' ').str.strip()