写python程序,读取excel表格中的两列文本,将每一行的文本合并,输出到一个新的excel文
时间: 2024-11-06 13:18:40 浏览: 22
在Python中,你可以使用pandas库结合openpyxl库来实现这个需求。下面是一个简单的示例,假设你的Excel文件名为`input_file.xlsx`,包含两列数据`column1`和`column2`,你需要合并这两列的内容并存储到新的Excel文件`output_file.xlsx`:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
wb = load_workbook(filename='input_file.xlsx')
sheet = wb['Sheet1'] # 假设数据在第一个工作表
# 读取数据到DataFrame
data = sheet.values
df = pd.DataFrame(list(data), columns=['column1', 'column2'])
# 合并两列文本
df['merged_column'] = df.apply(lambda row: ' '.join(row), axis=1)
# 创建一个新的Excel writer
output_wb = pd.ExcelWriter('output_file.xlsx')
# 将合并后的DataFrame写入新的Excel文件
df.to_excel(output_wb, sheet_name='Sheet1', index=False)
output_wb.save()
```
这段代码首先读取了输入文件,然后通过`apply()`函数对每行数据的两列进行拼接,结果存入新列`merged_column`,最后将处理过的DataFrame写入新的Excel文件。
阅读全文