python - 如何使用 csv 文件创建字典的字典
问题描述
我想创建一个字典,键是csv文件的第一行,值是{第一列:对应列到行}的字典 例如,test.csv
Header1, Header2, Header3
A, 1, 10
B, 2, 20
C, 3, 30
我正在使用data.drop(['Header1'], 1)
drop Header1
。
我希望得到的 dict 是:
{'Header2':{A:1, B:2, C:3},'Header3':{A:10, B:20, C:30}}
我应该使用csv.DictReader
吗?还是 numpy 数组?
解决方案
使用熊猫,
df = pd.read_csv(testcsv, index_col=['Header1'], sep=',\s+')
df.to_dict()
输出:
{'Header2': {'A': 1, 'B': 2, 'C': 3}, 'Header3': {'A': 10, 'B': 20, 'C': 30}}
推荐阅读
- scala - 我们在 Scala 中是否有抑制异常?
- c# - Linq 在 ASP.NET MVC 控制器的 ViewModel 中生成 IEnumerable
- vue.js - Vue-Router 如何使路径属性正确运行?
- xml - 文档中根元素之后的标记必须格式正确。- 如何添加更多根元素?
- android - 是否可以在 ARCore 运行时修改 3D 模型的结构?
- latex - 为什么我的 LaTeX 文档类声明会产生致命错误?
- html - 可以在标签上放置自动播放吗?(灯箱)
- ios - Xcode 8.0 在 Playground 中符合“CustomStringConvertible”协议时崩溃
- java - DaggerAppComponent 未找到
- html - 使用 z-index 将 div 放在另一个上