I have a sample data like this:
col1 col2 col3
PYTHON RD APT 3 NaN
STACK AVE APT 2-3 APT 2-3 NaN
OVER ST 1/2 UNIT 1/2 UNIT 1/2
FLOW RD NaN NaN
I want to create a new field:
col1 col2 col3 COMBINED
PYTHON RD APT 3 NaN PYTHON RD APT 3
STACK AVE APT 2-3 APT 2-3 NaN STACK AVE APT 2-3
OVER ST 1/2 UNIT 1/2 UNIT 1/2 OVER ST 1/2 UNIT 1/2
FLOW RD NaN NaN FLOW RD
I tried:
columns = ["col1", "col2", "col3"]
COMBINED = ''
for col in columns:
df[col] = df[col].fillna("")
COMBINED = COMBINED + df[col].str.strip() + ' '
df['COMBINED'] = COMBINED.str.strip()
Above one can combined but with duplicated in second observations STACK AVE APT 2-3 APT 2-3.
Any suggestion?