python将将字典写入excl
时间: 2023-09-06 16:12:40 浏览: 158
可以使用Python中的xlwt库将字典写入Excel表格。下面是一个示例代码:
```python
import xlwt
# 创建一个新的工作簿
workbook = xlwt.Workbook()
# 创建一个新的工作表
sheet = workbook.add_sheet('Sheet1')
# 定义字典
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# 将字典写入Excel表格
row = 0
for key, value in data.items():
sheet.write(row, 0, key)
sheet.write(row, 1, value)
row += 1
# 保存Excel表格
workbook.save('data.xls')
```
在这个示例中,我们首先导入了xlwt库。然后,我们创建一个新的工作簿和一个新的工作表。接着,我们定义了一个字典,包含姓名、年龄和城市。最后,我们使用for循环将字典的键和值写入Excel表格中,并将表格保存为data.xls文件。
相关问题
python中openyxl将字典写入excel
可以使用openpyxl将字典写入excel,具体步骤如下:
1. 导入openpyxl库
```python
import openpyxl
```
2. 创建一个新的工作簿,并选取一个工作表
```python
workbook = openpyxl.Workbook()
sheet = workbook.active
```
3. 定义一个字典,其中键是列名,值是数据
```python
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [18, 20, 22],
'性别': ['男', '女', '男']}
```
4. 将列名写入第一行单元格
```python
for column, column_name in enumerate(data.keys()):
sheet.cell(row=1, column=column+1, value=column_name)
```
5. 将数据写入单元格
```python
for row, row_data in enumerate(zip(*data.values()), start=2):
for column, value in enumerate(row_data, start=1):
sheet.cell(row=row, column=column, value=value)
```
6. 保存工作簿
```python
workbook.save('data.xlsx')
```
完整代码如下:
```python
import openpyxl
workbook = openpyxl.Workbook()
sheet = workbook.active
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [18, 20, 22],
'性别': ['男', '女', '男']}
for column, column_name in enumerate(data.keys()):
sheet.cell(row=1, column=column+1, value=column_name)
for row, row_data in enumerate(zip(*data.values()), start=2):
for column, value in enumerate(row_data, start=1):
sheet.cell(row=row, column=column, value=value)
workbook.save('data.xlsx')
```
python 列表写入excel_用python将嵌套字典列表写入excel文件
你可以使用 `pandas` 库来将嵌套字典列表写入 Excel 文件。以下是一个示例代码:
```python
import pandas as pd
data = [
{'name': 'Alice', 'age': 25, 'scores': {'math': 90, 'english': 85}},
{'name': 'Bob', 'age': 30, 'scores': {'math': 75, 'english': 80}},
{'name': 'Charlie', 'age': 35, 'scores': {'math': 80, 'english': 90}}
]
df = pd.DataFrame(data)
df.to_excel('output.xlsx', index=False)
```
在上面的代码中,我们定义了一个嵌套字典列表 `data`,其中每个字典代表一个人,包含姓名、年龄和成绩等信息。然后,我们使用 `pandas` 的 `DataFrame` 类创建一个数据框,并将其写入 Excel 文件中(这里使用的文件名为 `output.xlsx`,如果文件不存在则会自动创建)。最后,我们将 `index` 参数设为 `False`,以避免将行索引写入 Excel 文件中。
阅读全文