【问题标题】:read csv file without header lines in python在python中读取没有标题行的csv文件
【发布时间】:2013-10-14 15:51:03
【问题描述】:

我需要读取一个没有 11 个标题行的制表符分隔的 csv 文件,如下所示。我如何在 python 中做到这一点?

START:  21.09.2011  11:24:12

TIME STEP:
100 = 10s

VOLTAGE RANGE:
CH1:  255 = 3V  CH3:  255 = 30V
CH2:  255 = 30V CH4:  255 = 30V

N   CH1 Time/s  CH1/V   CH2/V   CH3/V   CH4/V

0   137 0,00    1,612   0,000   0,000   0,000
1   137 0,10    1,612   0,000   0,000   0,000
2   137 0,20    1,612   0,000   0,000   0,000
3   131 0,30    1,541   0,000   0,000   0,000
...

非常感谢 奥托

【问题讨论】:

  • 请注意,读取文件的最佳方式取决于您使用它做什么,因为这会影响您应该使用哪个库。一个简单的基于行的操作?然后csv 就可以了。更复杂的操作会将您从numpy 转移到pandas

标签: csv python-2.7 import


【解决方案1】:

你可以使用itertools.islice:

import csv
import itertools

with open('1.csv') as f:
    lines = itertools.islice(f, 11, None) # skip 11 lines, similar to [11:]
    reader = csv.reader(lines)
    for row in reader:
        ... Do whatever you want with row ..

【讨论】:

    【解决方案2】:

    你可以利用 next -> 跳过

    代码:

    import csv
    
    with open('1.csv') as f:
        csv_rd = csv.reader(f)
        next(csv_rd)
    
        for row in csv_rd:
            print(row)
    

    【讨论】:

      猜你喜欢
      • 2012-12-01
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多