两个 Pandas 列的字符串连接
在这个场景中,我们有一个包含两列“bar”和“foo”的 DataFrame。目标是将这些列组合起来创建一个新列,其中每行包含两列中元素的字符串表示形式,并用“is”分隔。
提供的解决方案尝试将连接的字符串分配给 'foo ' 列,但由于分配中处理缺失值的方式,它遇到了问题。为了防止这种情况,我们可以将“bar”列转换为字符串并使用map方法。
以下代码提供了一个清晰有效的解决方案:
df['bar'] = df.bar.map(str) + " is " + df.foo
使用map(str) “bar”列上的确保每个值都转换为字符串。然后使用“ ”运算符执行字符串连接。结果列包含所需的输出:
bar 0 1 is a 1 2 is b 2 3 is c
以上是如何用'is”作为分隔符连接两个 Pandas 列?的详细内容。更多信息请关注PHP中文网其他相关文章!