Python怎样将字典数据写入xlsx文件
时间: 2023-09-29 18:03:07 浏览: 97
你可以使用Python的第三方库openpyxl来将字典数据写入到xlsx文件中。以下是一个简单的示例代码:
```python
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 选择活动工作表
sheet = wb.active
# 定义字典数据
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
# 写入表头
header = list(data.keys())
sheet.append(header)
# 写入数据
for i in range(len(data['name'])):
row = [data['name'][i], data['age'][i]]
sheet.append(row)
# 保存工作簿
wb.save('data.xlsx')
```
在上面的示例中,我们首先使用openpyxl创建一个新的工作簿,然后选择活动工作表。接下来,我们定义一个字典数据,并将其写入到工作表中。在将数据写入工作表之前,我们首先需要将表头写入到工作表中。最后,我们保存工作簿并将其命名为“data.xlsx”。这样,我们就成功地将字典数据写入到xlsx文件中了。
相关问题
python创建excel并将字典写入xlsx
可以使用Python中的openpyxl库来创建和写入Excel文件。下面是一个简单的示例代码,可以将字典写入Excel文件:
```python
import openpyxl
# 创建一个新的Excel工作簿
workbook = openpyxl.Workbook()
# 获取默认的工作表
sheet = workbook.active
# 定义要写入的字典数据
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['Female', 'Male', 'Male', 'Male']}
# 写入表头
headers = list(data.keys())
for col_num, header in enumerate(headers, 1):
sheet.cell(row=1, column=col_num, value=header)
# 写入数据
for row_num, row_data in enumerate(zip(*data.values()), 1):
for col_num, cell_value in enumerate(row_data, 1):
sheet.cell(row=row_num+1, column=col_num, value=cell_value)
# 保存文件
workbook.save('output.xlsx')
```
在这个示例中,我们使用openpyxl库创建了一个新的Excel工作簿,并获取了默认的工作表。然后,我们定义了要写入Excel文件的字典数据,并使用for循环将表头和数据写入Excel文件中。最后,我们使用workbook.save()方法将Excel文件保存到本地磁盘上。
python用pandas将字典数据写入excel
可以使用pandas库的DataFrame和to_excel方法将字典数据写入Excel文件。
下面是一个简单的示例代码:
```python
import pandas as pd
# 定义一个字典
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
# 将字典转换成DataFrame
df = pd.DataFrame(data)
# 将DataFrame写入Excel文件
df.to_excel('data.xlsx', index=False)
```
在这个代码中,我们首先定义了一个字典 `data`,其中包含三个键值对,每个键对应一个列表。然后使用 `pd.DataFrame` 将字典转换成DataFrame。最后使用 `to_excel` 方法将DataFrame写入Excel文件。`index=False` 表示不写入行索引。
你可以根据需要修改代码以适应你的数据格式。
阅读全文