使用 pandas DataFrame 时,通常需要组合来自不同列的数据来创建新值。一项常见任务是连接两列或更多列中的字符串。
给定一个包含两列“bar”和“foo”的 DataFrame:
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})
我们的目标是创建一个新列,将“bar”和“foo”的值连接为如下:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
为了实现这一点,我们可以使用map()函数将'bar'列转换为字符串,然后将其与'foo'列连接使用运算符:
df['bar'] = df.bar.map(str) + " is " + df.foo
这里,map() 函数用于将字符串转换应用于“bar”列的每个元素。然后使用运算符将结果列与“foo”列连接起来。
更新后的 DataFrame 现在将包含所需的字符串连接:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
以上是如何连接两个 Pandas 列中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!