python按列写入excel
时间: 2023-11-05 17:04:27 浏览: 62
在Python中,可以使用xlwt模块来按照列的方式将数据写入Excel表格。首先,需要创建一个Workbook对象,并添加一个工作表。然后,通过使用工作表对象的write方法,将每个列表元素按照行的索引写入到指定列中。下面是一个示例代码:
```python
import xlwt
# 创建一个Workbook对象
workbook = xlwt.Workbook()
# 添加一个工作表
sheet = workbook.add_sheet('Sheet1')
# 要写入的列表数据
data = [1, 3, 4, 6, 8, 10]
# 将列表数据按照列的方式写入到Excel表格
for i in range(len(data)):
sheet.write(i, 0, data[i]) # 参数对应 行, 列, 值
# 保存Excel表格
workbook.save('output.xls')
```
以上代码将会按照列的方式将列表数据写入到名为`output.xls`的Excel文件中。
相关问题
Python按列写入Excel
可以使用Python中的pandas库来按列写入Excel文件。以下是一个示例代码:
```python
import pandas as pd
# 创建数据
data = {'列1': [1, 2, 3, 4],
'列2': ['A', 'B', 'C', 'D'],
'列3': [0.1, 0.2, 0.3, 0.4]}
# 转换为DataFrame
df = pd.DataFrame(data)
# 写入Excel文件
writer = pd.ExcelWriter('output.xlsx')
df['列1'].to_excel(writer, sheet_name='Sheet1', index=False)
df['列2'].to_excel(writer, sheet_name='Sheet1', startcol=1, index=False)
df['列3'].to_excel(writer, sheet_name='Sheet1', startcol=2, index=False)
writer.save()
```
在这个示例代码中,我们首先创建了一个数据字典,然后将其转换为DataFrame。然后我们使用`pd.ExcelWriter`创建一个Excel文件的写入器,并将DataFrame的每一列写入到Excel文件中的不同列中。`startcol`参数用于指定开始写入的列。在这个例子中,我们在第一列写入“列1”,在第二列写入“列2”,在第三列写入“列3”。最后我们使用`writer.save()`保存Excel文件。
python将数据按列写入excel
可以使用Python中的pandas和openpyxl库来实现将数据按列写入Excel。
示例代码如下:
```python
import pandas as pd
from openpyxl import Workbook
# 创建一个DataFrame,包含要写入Excel的数据
data = {'姓名': ['张三', '李四', '王五'], '年龄': [25, 30, 28], '性别': ['男', '男', '女']}
df = pd.DataFrame(data)
# 创建一个Excel文件
wb = Workbook()
ws = wb.active
# 将DataFrame中的每一列写入Excel
for col_num, column_title in enumerate(df.columns, 1):
# 写入列标题
ws.cell(row=1, column=col_num, value=column_title)
# 写入每一行的数据
for row_num, cell_value in enumerate(df[column_title], 2):
ws.cell(row=row_num, column=col_num, value=cell_value)
# 保存Excel文件
wb.save('data.xlsx')
```
执行以上代码后,会在当前目录下生成一个名为data.xlsx的Excel文件,其中包含了DataFrame中的所有数据。
阅读全文