使用标头索引和csv格式化值

迪伦·摩尔

我有一个.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Javscript格式化API请求的标头?

防止熊猫将每个块的格式化标头重写为csv

使用正则表达式格式化HTTP标头

Oracle使用可选字段和重复值格式化CSV地址

在使用BeautifulSoup和pandas将索引与标头值匹配的同时,在标头下方刮擦文本

如何使用 format() 格式化字典键和值

使用行索引和标头将numpy数组写入CSV

使用printf格式化和格式化

使用xslt格式化日期值

使用javascript格式化值

使用样式器格式化数据框索引和列

如何格式化上载会话Microsoft Graph API的Content-Range标头

通过AddValue()添加到TIdHTTP组件时如何格式化奇数标头

如何格式化TCP标头值并推送到字节数组以进行Java中的数据包测试

将csv文件的标头和值转换为列表

如何使用 df.to_csv 为多索引数据框 python3 格式化 csv 文件

如何使用JsonConvert.SerializeObject进行格式化以仅在CSV值附近添加方括号

格式化,然后使用Shell脚本和AWK将txt转换为csv

使用 csv writer 和 pandas 格式化此 txt 文档的正确方法是什么?

通过使用 Pandas Python 删除和转换列来格式化 csv 文件

使用Panda的DataFrame()。style格式化日期时间索引

如何重新格式化 CSV 文件中的 DateTime 值?

如何在Java的String格式化程序中格式化Time和String值

如何使用多个占位符和一个值格式化字符串

使用countif()和外部电子表格中的值进行条件格式化

使用正则表达式格式化值和多个零

使用 Pandas 和 numpy Python 格式化数据表日期时间值

从 Java 中的 CSV 文件读取和格式化日期

分组和格式化数组以写入 CSV