如何从CSV提取用户名、密码、角色数据生成嵌套格式验证字典?
解决方法
假设你的CSV文件结构如下(列名分别为username、password、role):
username,password,role test,test,admin hello,world,user
可以通过以下步骤完成转换:
读取CSV到DataFrame
用pandas读取CSV文件,确保代码里的列名和CSV实际列名一致:import pandas as pd # 读取目标CSV文件 df = pd.read_csv('your_file.csv')转换为目标嵌套字典格式
将username列设为索引后,调用to_dict('index')方法,直接生成你需要的结构:VALID_USERNAME_PASSWORD = df.set_index('username').to_dict('index')
执行完代码后,VALID_USERNAME_PASSWORD的结构完全符合需求:
{"test": {"password":"test", "role":"admin"}, "hello": {"password":"world", "role":"user"}}
补充说明
- 如果CSV里的列名和示例不同,记得把代码里的
username、password、role替换成你实际的列名。 to_dict('index')方法会自动把DataFrame的索引作为外层字典的键,每行其他列的内容作为内层字典的键值对,完美匹配你的格式要求。
内容的提问来源于stack exchange,提问作者beginofwork
相关产品推荐
相关产品推荐

