python,新建两列的excel,并依次往里写
时间: 2024-10-11 20:04:49 浏览: 17
Python实现两个Excel匹配两列相同数据
在Python中,我们可以使用pandas库来创建Excel文件并添加新的列。假设你想在名为'data.xlsx'的新Excel文件中创建两个新列'A'和'B',然后填充一些数据,可以按照下面的步骤操作:
首先,确保已经安装了pandas和openpyxl库,如果没有安装,可以用pip进行安装:
```bash
pip install pandas openpyxl
```
接下来,可以使用以下代码创建新列并写入Excel:
```python
import pandas as pd
# 创建数据列表或其他数据结构
data_list = [
['Row1', 'Value1A', 'Value1B'],
['Row2', 'Value2A', 'Value2B'],
# ... 更多行...
]
# 创建一个DataFrame
df = pd.DataFrame(data_list, columns=['Column1', 'New Column A', 'New Column B'])
# 检查文件是否存在,如果存在先备份
if 'data.xlsx' in os.listdir():
backup_file = 'data.xlsx.bak'
shutil.copy('data.xlsx', backup_file)
# 将DataFrame写入Excel文件
with pd.ExcelWriter('data.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
```
这里,`column_names`是新列的名称,可以根据实际需要更改。`index=False`表示不保存行索引。
运行以上代码后,你将在"data.xlsx"文件的第一个工作表'Sheet1'中看到新增加的两列'A'和'B'。
阅读全文