Python 3.x 如何使用基于其他列的值矢量化创建新列?
关于以下数据帧,我如何创建一个新的列“ADDRESS”,其中每行的单元格值是使用矢量化的STREET和NR的串联?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
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()