我有一个.csv,我需要使它看起来像是一种特殊格式的字典,并且我无法按照所需的方式将头部缠绕在必要的循环周围。例如,这三行(row [0]是带有我的标签的标题)当前看起来像:
0 outlook,temperature,humidity,windy,result
1 overcast,hot,high,FALSE,yes
2 overcast,cool,normal,TRUE,yes
...
应该看起来像:
{"outlook":"overcast", "temperature":"hot", "humidity":"high","windy":"FALSE","result":"yes"},
{"outlook":"overcast", "temperature":"cool", "humidity":"normal","windy":"TRUE","result":"yes"},
...
处理并清理它们之后。我使用字典很接近但不太正确。我一直在搞乱熊猫和导入csv,而我开始迷失了在Py3中实现此目标的最佳方法是什么。
谢谢你的帮助。非常感谢。
您可以使用DictReader
:
创建一个对象,其功能类似于常规读取器,但是将读取的信息映射到字典中,该字典的键由可选的fieldnames参数指定。fieldnames参数是一个序列,其元素按顺序与输入数据的字段关联。这些元素成为结果字典的键。如果省略fieldnames参数,则csvfile第一行中的值将用作字段名。
因此,示例代码将是:
import csv
with open('temperature.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row)
...
将打印
{"outlook":"overcast", "temperature":"hot", "humidity":"high","windy":"FALSE","result":"yes"},
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句