Пропуск первой строки в csv.file, когда это строка, с python - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь пропустить первую строку в csv.file в формате:

#utm32Hetrs89_h_dvr90
667924.1719,6161062.7744,-37.15227
 667924.9051,6161063.4086,-37.15225
 667925.6408,6161064.0452,-37.15223
 667926.2119,6161064.6107,-37.15221
 667926.4881,6161065.0492,-37.15220
 667926.7642,6161065.4876,-37.15220
 667927.0403,6161065.9260,-37.15219
 667927.3164,6161066.3644,-37.15218

Это мой код:

with open('C:\\Users\\Bruger\\Desktop\\dtu\\S\\data\\WL_geoid_values.txt',newline='') as file:
    readCSV = csv.reader(file, delimiter=',',skipinitialspace=True)
    header = next(readCSV)
    for row in readCSV:
        coordsx.append(float(row[0]))
        coordsy.append(float(row[1]))  
        h_gravs.append(float(row[2]))

Я получаю ошибку говоря, что я не могу преобразовать строку в число с плавающей точкой. Как мне убедиться, что он пропускает первую строку, прежде чем я начну читать строки?

1 Ответ

0 голосов
/ 07 января 2020

Я скромно предлагаю использовать pandas для чтения CSV-файлов. Вы можете определить пропускаемые строки и формат в несколько строк:

import pandas as pd

# One single line to read all the data with the right format
df = pd.read_csv('C:\\Users\\Bruger\\Desktop\\dtu\\S\\data\\WL_geoid_values.txt', 
                 skiprows = 1,                           # Skip first row
                 names = ['coordsx','coordsy','h_gravs'] # Rename each column
                )

# Separating each column and turning then into lists
coordsx = df['coordsx'].tolist()
coordsy= df['coordsy'].tolist()
h_gravs= df['h_gravs'].tolist()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...