【发布时间】:2015-07-11 02:42:12
【问题描述】:
鉴于以下情况:
df = pd.DataFrame({'col1' : ["a","b"],
'col2' : ["ab",np.nan], 'col3' : ["w","e"]})
我希望能够创建一个列,将所有三列的内容连接成一个字符串,用字符“*”分隔,同时忽略NaN。
所以我会得到类似的东西,例如:
a*ab*w
b*e
有什么想法吗?
刚刚意识到还有一些额外的要求,我需要该方法来处理整数和浮点数,并且还能够处理特殊字符(例如,西班牙字母表的字母)。
【问题讨论】:
-
我用这个来测试我的答案:
df = pd.DataFrame({'col1' : ["a","b",3,'ñ'], 'col2' : ["ab",np.nan, 4,'ñ'], 'col3' : ["w","e", 6,'ñ']})它仍然有效
标签: python string pandas concatenation