python excel 增加列
时间: 2025-02-09 07:09:13 浏览: 58
### 使用 Pandas 添加新列
对于已有的 Excel 文件,可以利用 `pandas` 库加载数据并新增加一列。下面展示了一个简单的例子,在此过程中会先读入 Excel 数据到 DataFrame 中,接着创建新的列并将更改保存回原文件。
```python
import pandas as pd
# 加载Excel文档至DataFrame
df = pd.read_excel('example.xlsx')
# 创建新的一列 'New_Column' 并赋初值
df['New_Column'] = None # 或者 df.assign(New_Column=None)
# 对于每一行设置新列的具体数值 (这里仅作为示范设定了固定字符串)
for index, row in df.iterrows():
df.at[index, 'New_Column'] = f"Value_{index}"
# 将修改后的DataFrame存回到Excel文件中
df.to_excel('output_with_new_column.xlsx', index=False)
```
上述代码片段展示了如何通过 `pandas` 向现有工作簿添加名为 "New_Column" 的新字段[^1]。
### 使用 OpenPyXL 添加新列
如果偏好使用 `openpyxl` 来完成这项任务,则可以通过如下方式实现:
```python
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb.active
max_row = ws.max_row
new_col_index = ws.max_column + 1 # 新增列为最后一列之后的一列
# 插入新列标题
ws.cell(row=1, column=new_col_index).value = "New Column"
# 填充新列的数据
for i in range(2, max_row + 1): # 跳过首行标题行
cell_value = f"Value_{i-1}"
ws.cell(row=i, column=new_col_index).value = cell_value
# 保存更新过的Workbook对象到磁盘上的另一个位置
wb.save('output_with_new_column_openpyxl.xlsx')
```
这段脚本说明了怎样借助 `openpyxl` 实现相同的目标——即在一个既定的工作表里追加额外的列,并填充适当的内容[^2]。
阅读全文
相关推荐


















