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

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

假设您的文件名为myclone.csv并且包含

workers,constant,age

w0,7.334,-1.406

w1,5.235,-4.936

w2,3.2225,-1.478

w3,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))

而不是上面类似的两行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值