栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用标头完整的python导入csv文件,其中第一列为非数字

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用标头完整的python导入csv文件,其中第一列为非数字

Python的csv模块按行处理数据,这是查看此类数据的常用方法。您似乎想要按列的方法。这是一种方法。

假设您的文件已命名

myclone.csv
并包含

workers,constant,agew0,7.334,-1.406w1,5.235,-4.936w2,3.2225,-1.478w3,0,0

此代码应该给您一个或两个想法:

>>> import csv>>> f = open('myclone.csv', 'rb')>>> reader = csv.reader(f)>>> headers = next(reader, None)>>> headers['workers', 'constant', 'age']>>> column = {}>>> for h in headers:...    column[h] = []...>>> column{'workers': [], 'constant': [], 'age': []}>>> for row in reader:...   for h, v in zip(headers, row):...     column[h].append(v)...>>> column{'workers': ['w0', 'w1', 'w2', 'w3'], 'constant': ['7.334', '5.235', '3.2225', '0'], 'age': ['-1.406', '-4.936', '-1.478', '0']}>>> column['workers']['w0', 'w1', 'w2', 'w3']>>> column['constant']['7.334', '5.235', '3.2225', '0']>>> column['age']['-1.406', '-4.936', '-1.478', '0']>>>

要将数值放入浮点数,请添加此内容

converters = [str.strip] + [float] * (len(headers) - 1)

提前做

for h, v, conv in zip(headers, row, converters):  column[h].append(conv(v))

而不是上面类似的两行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号