我是Python的新手(通常还有Stack Overflow),我正在try 处理一个CSV文件,它由两个部分组成,每个部分都有不同长度的头行.
第一个部分只有两行:一个标题行有13列,第二行包含数据.
在两个空行之后,第二部分从另一个标题行开始,这次42个条目长,后面是可变数量的数据行.
考虑一下这个(缩短的)例子:
A | B | C | D | E | F | G | H | |
---|---|---|---|---|---|---|---|---|
1 | File name | Date | Time | ID | Type | |||
2 | report.csv | 27.03.2024 | 11:15 | 12345 | Thing | |||
3 | ||||||||
4 | ||||||||
5 | No. | Device | Version | Readout date | Readout time | Value 1 | Value 2 | Value 3 |
6 | 1 | 2345678 | 10 | 26.03.2024 | 10:00 | 463 | 470 | 482 |
7 | 2 | 3456789 | 11 | 26.03.2024 | 11:00 | 298 | 340 | 363 |
8 | 3 | 4567890 | 12 | 26.03.2024 | 12:00 | 587 | 600 | 621 |
9 | ... |
我试图实现的是将这两个部分视为两个独立的东西,并 for each 部分创建一个dict
,最好不需要创建任何"助手"文件(比如将其拆分为两个独立的CSV文件).到目前为止,我已经try 了许多方法,使用csv.DictReader
、pandas.read_csv
与一组chunksize
或一组行索引作为它的header
参数.我已经在谷歌上搜索了一个小时,但我似乎找不到任何人有类似的问题.