python函数生成的数据写入excel
时间: 2023-08-12 18:16:31 浏览: 111
你可以使用Python中的xlwt和openpyxl模块来将数据写入Excel文件。下面是一个使用openpyxl模块的示例代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
sheet = workbook.active
# 写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
data = [
('张三', 18, '男'),
('李四', 20, '女'),
('王五', 22, '男')
]
for row in range(2, len(data) + 2):
for col in range(1, 4):
sheet.cell(row=row, column=col, value=data[row-2][col-1])
# 保存文件
workbook.save('data.xlsx')
```
这个示例代码创建了一个新的Excel文件,然后向第一个工作表中写入了一些数据,最后将文件保存为data.xlsx。你可以根据你的需求修改代码中的数据和文件名。
相关问题
python随机生成数据到excel表格中
这里提供一种使用Python中的pandas库将随机生成的数据写入Excel表格的方法:
```python
import pandas as pd
import random
# 定义数据生成函数
def generate_data():
data = []
for i in range(10):
row = [i, random.randint(0, 100), random.uniform(0, 1)]
data.append(row)
return data
# 生成数据
data = generate_data()
# 将数据转换为DataFrame格式
df = pd.DataFrame(data, columns=['id', 'score', 'rate'])
# 将DataFrame写入Excel表格
df.to_excel('data.xlsx', index=False)
```
在这个例子中,我们首先定义了一个`generate_data()`函数,用于随机生成数据。然后使用这个函数生成一个包含10行数据的列表。接着,我们将数据列表转换为pandas的DataFrame格式,并指定每列的列名。最后,我们将DataFrame写入Excel表格中,将表格命名为"data.xlsx",并设置`index=False`表示不需要将DataFrame的行索引写入表格。
pandas生成数据写入excel代码
可以使用pandas库中的to_excel()函数将数据写入Excel文件。以下是一个简单的示例代码:
```python
import pandas as pd
# 创建数据
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']}
# 将数据转换为DataFrame对象
df = pd.DataFrame(data)
# 将数据写入Excel文件
df.to_excel('data.xlsx', index=False)
```
这段代码将一个包含姓名、年龄和性别的字典数据转换为DataFrame对象,并将其写入名为"data.xlsx"的Excel文件中,其中`index=False`表示不需要写入行索引。
阅读全文