python中如何将csv数据导入两层字典
时间: 2023-10-20 14:05:47 浏览: 98
可以使用pandas库中的read_csv函数将csv数据导入为一个DataFrame,然后使用set_index函数将某些列设为行索引,最后使用to_dict函数将DataFrame转化为一个字典,即可实现将csv数据导入两层字典。代码示例如下:
```
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv')
# 将两列设置为行索引
df = df.set_index(['column1', 'column2'])
# 转化为字典
result_dict = df.to_dict()
```
相关问题
python中如何将csv数据导入两层字典,字典格式为dic = {1:{2: 9, 6: 1}}
可以使用 Pandas 库,先将 csv 数据转换为 DataFrame,然后使用 groupby 和 apply 函数将数据按照指定的列(例如第一列)分组,然后将每组数据转换为字典,再将字典添加到最终的两层字典中。
具体实现代码如下:
```python
import pandas as pd
df = pd.read_csv('data.csv', header=None) # 读取 csv 文件,没有表头
grouped = df.groupby(0) # 按照第一列进行分组
dic = {}
for name, group in grouped:
d = dict(zip(group[1], group[2])) # 将每组数据转换为字典
dic[name] = d
print(dic) # 输出结果为:{1: {2: 9, 6: 1}}
```
希望我的回答对你有所帮助!
阅读全文