python EXCEL拼接字符串
时间: 2025-01-08 12:27:51 浏览: 5
### 使用Python处理Excel中的字符串拼接
#### 利用Pandas进行字符串拼接
当涉及到利用`pandas`来处理Excel文件并执行字符串拼接操作时,可以通过读取Excel文件到DataFrame对象中完成。一旦数据被加载至DataFrame内,就可以使用内置的字符串方法来进行各种形式的数据处理。
```python
import pandas as pd
# 假设有一个名为 'example.xlsx' 的 Excel 文件
df = pd.read_excel('example.xlsx')
# 如果想要将两列的内容连接起来形成新的列, 可以这样做:
df['combined'] = df['column1'].astype(str) + '_' + df['column2'].astype(str)
# 将修改后的 DataFrame 写回到一个新的 Excel 文件里
df.to_excel('output.xlsx', index=False)
```
此段代码展示了如何通过`read_excel()`函数从Excel文档导入表格,并创建了一个新列用于存储由其他两列组合而成的结果[^3]。
#### 使用Openpyxl实现字符串拼接
对于那些希望直接在现有工作表上进行编辑而不必先将其转换成DataFrame的情况,则可以选择使用`openpyxl`库。下面是一个简单的例子说明怎样打开一个现有的Excel文件,在其中添加一列作为两个已有单元格值相加的结果:
```python
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
for row in ws.iter_rows(min_row=2, max_col=2, values_only=True): # 跳过标题行
combined_value = f"{row[0]}_{row[1]}" if all(cell is not None for cell in row[:2]) else ''
target_cell = ws.cell(row=row[0].row, column=3) # 新建第三列为结果所在位置
target_cell.value = combined_value
wb.save('modified_example.xlsx')
```
这段脚本会遍历指定的工作簿内的每一行,并尝试把前两列对应的值连在一起存放在新增的一列当中。需要注意的是这里假设原始数据位于第二列之前;如果实际布局不同,请相应调整参数设置[^1]。
阅读全文