鉴于以下内容:
df = pd.DataFrame({'col1' : ["a","b"],
'col2' : ["ab",np.nan], 'col3' : ["w","e"]})
Run Code Online (Sandbox Code Playgroud)
我希望能够创建一个列,将所有三列的内容连接成一个字符串,在忽略时用字符"*"分隔NaN.
所以我会得到类似的东西,例如:
a*ab*w
b*e
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
刚刚意识到还有一些额外的要求,我需要使用方法来处理整数和浮点数,并且还能够处理特殊字符(例如,西班牙字母表的字母).
我一直在寻找相当于我想做的事情......
我有一个pandas数据帧,我想在其中比较A列到B的值,如果A和B相等,则在新列中写入1或0.
我可以写一个丑陋的for循环但我知道这不是非常pythony.
我很确定有一种方法可以用apply()做到这一点,但我没有到达任何地方.
我希望能够比较包含整数的列以及包含字符串的列.
在此先感谢您的帮助.