23、pandas的多列拼接成一列函数.str.cat()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23、pandas的多列拼接成一列函数.str.cat()相关的知识,希望对你有一定的参考价值。

参考技术A 在数据处理时,常常需要将某一列进行拆分,分列,这个在之前的文章中已经总结过了,有str.split()、str.extract()、str.replace函数。

不过有时候我们不仅仅需要将数据进行拆分,也还需要进行拼接操作。将不要的拆掉,再将需要的拼接上。这个操作在str.replace没法达到预期结果的时候就显得很重要了。

接下来我们就来看看这个函数到底特别在哪个地方:

一、字符串列的合并

如果我们要将location和location_road两列拼接起来,我们可以这么操作:

也就是第一列的名称.str.cat(第二列的名称)。

当然这样处理是不方便我们后续继续操作的,假如我们后续要将合并的这一列拆分开就会比较麻烦了。

所以我们可以在两个合并的列中间加一个分隔符号:

增加参数sep=''就是增加分隔符号,具体的符号可自定义。

二、含有数值列的合并

str.cat()函数使用的前提是两列的内容都是字符串,如果是数值型的话会报错。

这个时候就需要先对整数型的列先做一下转换:

数据类型的转换也可以用:

三、在某列加上某一特定的字符串

如果只是想在某一列上的所以字符串都加上一个相同的字符串要怎么操作呢?

我们先直接在cat()函数当中直接加上我们想要的字符串试试看:

直接加字符串出现了报错:pandas把这样的操作误认为了是sep分隔符号了,然后就出现错误了。

所以我们得先建一列:

然后就可以使用cat()函数进行拼接:

这样就可以把多列进行拼接了,需要注意的是多列拼接的时候需要用中括号把多列括起来。

当然了,以上的这些操作也可以使用自定义函数来完成。

excel多列文字合并成一列的方法都有哪些步骤

参考技术A

1、首先需要在电脑上找到需要进行数据处理的Excel表格,然后我们双击此表格打开它,如图所示。

2、然后点击一个输出合并数据的单元格,点击公式-插入函数,找到PHONETIC函数,如图所示。

3、点击PHONETIC函数进入函数条件编辑,此时需要选中需要合并的单元格数据,如图所示。

4、设置好PHONETIC函数公式参数后,点击确认,就可以看见多行数据合并成一行了!如图所示。

以上是关于23、pandas的多列拼接成一列函数.str.cat()的主要内容,如果未能解决你的问题,请参考以下文章

熊猫:将多列汇总为一列,没有最后一列

用 pandas 数据框中另一列的值填充多列中的 Na

如何将多列“爆破”(反规范化/合并)成一列?

如何使用R将多列堆叠成一列[重复]

BigQuery - 将多列连接成一列以获取大量列

excel多列文字合并成一列的方法都有哪些步骤