使用python将excel中多列数据读入字典sys_module_dict = {'sys_DD_in': OrderedDict()}
时间: 2023-12-10 10:38:47 浏览: 89
假设Excel文件名为“example.xlsx”,包含多列数据,其中第一列为键值,其他列为值,可以使用以下代码将数据读入字典中:
```python
import openpyxl
from collections import OrderedDict
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 创建有序字典
sys_module_dict = {'sys_DD_in': OrderedDict()}
# 循环遍历每一行,将第一列作为键,其他列作为值
for row in sheet.iter_rows(min_row=2, values_only=True):
key = row[0]
values = row[1:]
sys_module_dict['sys_DD_in'][key] = values
# 输出字典内容
print(sys_module_dict)
```
其中,`min_row=2`表示从第二行开始读取数据,因为第一行通常是标题行。如果需要读取其他工作表中的数据,可以使用`workbook['Sheet2']`选择指定工作表。
相关问题
使用python将两个excel表中的所有数据读入sys_module_dict = { 'sys_DD_in':{} , 'sys_DD_out': {} , } 字典中
可以使用Python的pandas库来读取Excel表格中的数据,并将其存储到字典中。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel表格数据
df_in = pd.read_excel('path/to/excel1.xlsx')
df_out = pd.read_excel('path/to/excel2.xlsx')
# 将数据存储到字典中
sys_module_dict = {
'sys_DD_in': df_in.to_dict(orient='records'),
'sys_DD_out': df_out.to_dict(orient='records')
}
```
在上面的代码中,我们首先使用pandas的`read_excel()`函数读取Excel表格中的数据,然后使用`to_dict()`函数将其转换为字典格式,并将其存储到`sys_module_dict`字典中。注意,我们使用`orient='records'`参数来指定将每一行数据转换为字典格式。
使用python将excel中的信息存入sys_module_dict = { 'sys_DD_in':OrderedDict() }中
可以使用`openpyxl`库来读取Excel文件,并将读取到的信息存入`OrderedDict`中。
首先需要安装`openpyxl`库,可以使用以下命令进行安装:
```
pip install openpyxl
```
接下来可以使用以下代码来读取Excel文件,并将信息存入`sys_DD_in`中:
```python
from openpyxl import load_workbook
from collections import OrderedDict
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取要读取的工作表
sheet = workbook['Sheet1']
# 创建一个空的有序字典
sys_module_dict = {'sys_DD_in': OrderedDict()}
# 读取每行数据,并将数据存入有序字典中
for row in sheet.iter_rows(min_row=2, values_only=True):
module_name, module_desc, module_path = row
sys_module_dict['sys_DD_in'][module_name] = {
'desc': module_desc,
'path': module_path
}
# 输出有序字典内容
print(sys_module_dict)
```
在这个例子中,假设要读取的Excel文件名为`example.xlsx`,并且要读取的工作表名为`Sheet1`。代码中使用`iter_rows`方法来遍历每一行,并将每行数据存入有序字典中。最后输出有序字典的内容。
阅读全文