【发布时间】:2017-01-01 01:12:56
【问题描述】:
我想合并如下两列
import numpy as np
import pandas as pd
data = pd.DataFrame({ 'a' : [np.nan, 'abc'], 'b' : ['abc', 'abc']})
data['c']=data['a']+' '+data['b']
data
a b c
0 NaN abc NaN
1 abc abc abc abc
问题出在 NaN,我想要得到
Nan + abc = abc
我可以这样做
data = pd.DataFrame({ 'a' : [np.nan, 'abc'], 'b' : ['abc', 'abc']})
data = data.replace( np.nan, '',regex=True)
data['c']=data['a']+' '+data['b']
data
a b c
0 abc abc
1 abc abc abc abc
但这并不总是很方便。有没有办法组合like?
NaN + abc = abc
【问题讨论】: