Python把返回的结果写入excel的一列
时间: 2024-03-23 17:41:59 浏览: 52
可以使用Python中的`openpyxl`库,以下是一个简单的示例:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择一个工作表
worksheet = workbook.active
# 在第一列写入数据
data = ['apple', 'banana', 'orange', 'peach']
for i in range(len(data)):
worksheet.cell(row=i+1, column=1, value=data[i])
# 保存文件
workbook.save('example.xlsx')
```
在上述示例中,我们打开名为`example.xlsx`的Excel文件并选择默认的工作表。然后,我们使用一个列表`data`作为要写入工作表的数据。使用循环遍历`data`列表,并将每个元素写入第一列。最后,我们保存Excel文件。
相关问题
Python怎么把DataFrame写入excel指定列
在Python中,如果你想要将Pandas DataFrame写入Excel文件,并指定特定的列进行保存,可以使用`to_excel`函数。这个函数需要一个ExcelWriter对象作为参数,这是pandas提供的用于写入Excel文件的功能。下面是一个例子:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Column1': [1, 2, 3], 'Column2': ['A', 'B', 'C']}
df = pd.DataFrame(data)
# 指定要写入的列名列表
columns_to_write = ['Column1']
# 创建一个ExcelWriter对象并设置工作簿路径
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') # 或者使用其他引擎如'ms_excel'
# 将指定列的数据写入Excel文件
df[columns_to_write].to_excel(writer, sheet_name='Sheet1', index=False) # 'Sheet1' 可以自定义sheet名称
# 保存更改
writer.save()
```
在这个例子中,只有`Column1`会被写入到名为'Sheet1'的工作表中。如果你想保留原始数据的完整结构,但只包含特定列,就按这种方式操作。
python批量读取txt写入excel不同列
以下是一个示例代码,可以实现批量读取多个txt文件,并将它们写入同一个Excel文件的不同列:
```python
import os
import xlwt
# 定义Excel文件名和sheet名
excel_file = 'data.xls'
sheet_name = 'data'
# 创建Excel工作簿和工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet(sheet_name)
# 定义要读取的txt文件目录
txt_dir = '/path/to/txt/files'
# 获取所有txt文件名
txt_files = [f for f in os.listdir(txt_dir) if f.endswith('.txt')]
# 遍历所有txt文件
for i, txt_file in enumerate(txt_files):
# 打开txt文件并读取内容
with open(os.path.join(txt_dir, txt_file), 'r') as f:
content = f.read().strip()
# 将内容按行分割并写入Excel表格中
lines = content.split('\n')
for j, line in enumerate(lines):
worksheet.write(j, i, line)
# 保存Excel文件
workbook.save(excel_file)
```
这个示例代码将所有txt文件的内容按行分割,并将它们写入Excel表格的不同列中。每个txt文件都将写入Excel表格的一列,第一行为txt文件名,第二行及以后为txt文件内容的每一行。如果有多个txt文件,则会依次写入Excel表格的不同列中。最后,保存Excel文件并结束程序。
阅读全文