美文网首页消灭虫子
python对应拼接两个或多个字符串数组

python对应拼接两个或多个字符串数组

作者: 纷纷不可诉 | 来源:发表于2022-09-26 10:35 被阅读0次

1.目标

输入a和b,返回c(对应组合的结果)

a=['a', 'b', 'c']
b=['1', '2', '3']
c=['a_1','b_2','c_3']

2.解决

python对于许多这种看上去很简单的事情,其实反而没有直接的基础函数,不像R自带的paste()/paste0()就可以搞定,当然这主要是由于他们对于数组/向量的运算机制不同。

1.for循环

lable=[]
for i in range(len(m)):
    id=m[i]+'_'+n[i]
    lable.append(id)

不过也可以简化这个代码, 通过zip()可以实现

lable=['_'.join(x) for x in list(zip(m,n))] # 一句代码实现上面的循环 zip是对应组合数组用的 join是数组和元组组合用的

2.pandas/numpy里面的实现
如果本身这两列是dataframe里面的,那么在 Pandas 里 DataFrame 中实现合并两列文本的方式就多了,也更简单
常见的两个字符串组合的方式全部可以用:
+ 运算符方法;df.map() 方法;df.apply() 方法;Series.str.cat() 方法];df.agg() 方法等。
举一个简单的例子:

arr=[['a', 'b', 'c'],['1', '2', '3']]
pd=pandas.DataFrame(data,columns=['a','b'])
pd['c']=pd['a']+'_'+pd['c']

其他pd中的方法可以参见:
https://www.delftstack.com/zh/howto/python-pandas/how-to-combine-two-columns-of-text-in-dataframe-in-pandas/

今天又是学习python的一天呀~~

相关文章

  • python对应拼接两个或多个字符串数组

    1.目标 输入a和b,返回c(对应组合的结果) 2.解决 python对于许多这种看上去很简单的事情,其实反而没有...

  • ES6 扩展运算符 常用场景

    一、复制数组 image.png 二、数组拼接 二、多个数组拼接 四、字符串转数组

  • JS 常用函数

    split 数组分离splice 删除或拼接slice 切开 1.数组字符串 互转join() 将数组中...

  • 2.4

    数组API string() 把数组转为字符串 join('') 拼接,把数组中的元素拼接为字符串 concat(...

  • JavaScript的数组常用方法整理

    1.数组的拼接 concat();链接两个或多个数组,并返回新的数组 扩展运算符(...);ES6引入的扩展运算符...

  • 9月20日

    数组剩下的几个不改变原数组方法 concat数组拼接 join,把数组按字符拼接,传字符串,返回字符串 splic...

  • 字符串与JSON

    1、使用数组拼接出如下字符串 1.1 直接字符串拼接 1.2 数组拼接 2、写出两种以上声明多行字符串的方法 字符...

  • js中的字符串与数组操作

    js分割字符串支持单个字符,要想支持多个字符可以用正则: 字符串拼接: 数组过滤:

  • 字符串、JSON

    对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? 符合其对应语法的字符串 使用数组拼接...

  • JS对象数组转换

    对象转数组 数组转对象 字符串拼接函数

网友评论

    本文标题:python对应拼接两个或多个字符串数组

    本文链接:https://www.haomeiwen.com/subject/jkitartx.html