如何基于多列(C1、C2、C3)创建有序字符串列(C4)?
基于C1、C2、C3创建有序字符串列C4的实现方法
Excel 场景
- 直接在C4单元格输入拼接公式,按C1→C2→C3的顺序组合:
=C1&C2&C3 - 要是需要在各列内容之间加分隔符(比如逗号),公式改成这样:
=C1&","&C2&","&C3 - 输入完公式后,下拉填充就能把整列C4生成出来。
Python Pandas 场景
假设你的数据存在DataFrame df里,按顺序拼接三列生成C4:
- 无分隔符直接拼接:
df['C4'] = df['C1'].astype(str) + df['C2'].astype(str) + df['C3'].astype(str) - 带自定义分隔符(比如用横线分隔):
df['C4'] = df[['C1', 'C2', 'C3']].astype(str).agg('-'.join, axis=1)
SQL 场景
假设你的表名为your_table,不同数据库的拼接语法略有区别:
- MySQL/MariaDB:
SELECT C1, C2, C3, CONCAT(C1, C2, C3) AS C4 FROM your_table; - PostgreSQL:
SELECT C1, C2, C3, C1 || C2 || C3 AS C4 FROM your_table; - SQL Server:
SELECT C1, C2, C3, CONCAT(C1, C2, C3) AS C4 FROM your_table;
如果需要加分隔符(比如逗号),以MySQL为例可以用CONCAT_WS函数:
SELECT C1, C2, C3, CONCAT_WS(',', C1, C2, C3) AS C4 FROM your_table;
内容的提问来源于stack exchange,提问作者Isaac A
相关产品推荐
相关产品推荐

