首页 > 解决方案 > 在 Python 中连接来自 3 个 excel 列的值

问题描述

在这里对 Python 非常陌生。

我正在尝试将 excel 表中 3 列的值连接成 1 列。我确实有大约 300-400 行要做

价值观是这样的

COl1   COL 2   COL3
CNMG   432     EMU
TNMG   332     ESU
...

输出应该是

COL3
CNMG432EMU
TNMG332ESU
...

我尝试了我能找到的所有 Pandas 教程,但是因为我有 STR 和 INT,所以没有任何接缝可以工作

提前致谢

标签: pythonexcelpandasconcatenation

解决方案


似乎一些简单的字符串连接应该可以解决问题

df['concat'] = df['COL1'] + df['COL 2'].astype(str) + df['COL3']

如果您有整数,则需要将它们转换为字符串,您可以使用简单的方法检查哪些列print(df.dtypes)

如果你有整数或浮点数,你需要使用.astype(str)

print(df)
   COl1  COL2 COL3      concat
0  CNMG   432  EMU  CNMG432EMU
1  TNMG   332  ESU  TNMG332ESU

推荐阅读