Python将Excel两列数据合并成一列

在处理Excel数据时,经常会遇到需要将两列数据合并成一列的情况。Python提供了多种方法来实现这一目标,本文将介绍使用pandas库和openpyxl库来处理这个问题。

1. 使用pandas库

pandas是一个功能强大的数据分析库,它提供了很多方便的方法来处理Excel数据。下面是使用pandas库将两列数据合并成一列的示例代码:

import pandas as pd

# 读取Excel文件
df = pd.read_excel('data.xlsx')

# 合并两列数据
df['合并列'] = df['列1'].astype(str) + df['列2'].astype(str)

# 输出到新的Excel文件
df.to_excel('output.xlsx', index=False)

上述代码首先使用pd.read_excel方法读取Excel文件,将数据读取到一个DataFrame对象中。然后使用df['列1']df['列2']分别获取两列数据,使用astype(str)方法将数据转换为字符串类型,再使用+操作符将两列数据合并为一列。最后,使用df.to_excel方法将结果输出到新的Excel文件。

2. 使用openpyxl库

openpyxl是一个用于读写Excel文件的库,它提供了一组简单易用的API来处理Excel数据。下面是使用openpyxl库将两列数据合并成一列的示例代码:

from openpyxl import load_workbook

# 读取Excel文件
wb = load_workbook('data.xlsx')
ws = wb.active

# 合并两列数据
for row in ws.iter_rows(min_row=2, values_only=True):
    ws.cell(row=row[0], column=3, value=str(row[1]) + str(row[2]))

# 保存到新的Excel文件
wb.save('output.xlsx')

上述代码首先使用load_workbook方法加载Excel文件,然后使用wb.active属性获取活动的工作表。接下来使用iter_rows方法遍历每一行数据,通过row[0]row[1]row[2]获取列1、列2和合并列的数据,使用str(row[1]) + str(row[2])将两列数据合并为一列。最后,使用wb.save方法将结果保存到新的Excel文件。

总结

本文介绍了使用pandas库和openpyxl库将Excel两列数据合并成一列的方法。pandas库提供了简洁高效的方法来处理Excel数据,适用于对大量数据进行处理。openpyxl库提供了灵活的API来处理Excel文件,适用于对Excel文件进行细粒度的操作。根据具体需求选择合适的方法。

流程图

下面是处理Excel两列数据合并的流程图:

flowchart TD
    A[读取Excel文件] --> B[合并两列数据]
    B --> C[输出到新的Excel文件]

在流程图中,首先需要读取Excel文件,然后将两列数据合并成一列,最后将结果输出到新的Excel文件中。

参考链接

  • [pandas documentation](
  • [openpyxl documentation](