python将数据按列写入excel
时间: 2023-08-25 16:07:55 浏览: 379
可以使用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中的所有数据。
相关问题
写一个python将一列数据写入excel的代码
以下是将一列数据写入Excel的Python代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 定义数据列表
data = [1, 2, 3, 4, 5]
# 将数据写入第一列
for i in range(len(data)):
worksheet.cell(row=i+1, column=1, value=data[i])
# 保存Excel文件
workbook.save('data.xlsx')
```
以上代码将数据列表 `[1, 2, 3, 4, 5]` 写入了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文件。
阅读全文