Как звонить в определенные столбцы из .CSV - PullRequest
0 голосов
/ 22 февраля 2019

Я звоню в CSV-файл, в котором есть комбинация текстовых и числовых значений, отсортированных по значениям, которые выглядят следующим образом:

screenshot of .csv for clarity

Когда я пытаюсь вызвать данные, python выдает мне ошибку ValueError: could not convert string to float: '7/24/15 0:10'

Есть ли способ, которым я могу вызвать в этом csv и опустить определенные столбцы?Итак, поскольку я получаю сообщение об ошибке для столбца 1 (дата), могу ли я вызвать данные, но опустить столбцы 1, 6 (день недели), 7 (date_UTC)?Точно так же, как тогда я могу опустить любые другие столбцы, которые могут иметь значения, которые не работают в массиве с плавающей точкой?

Вот мой код:

SummerCLfile = 'user/summer_clusters.csv'
Summer_CLdata = list( csv.reader( open( SummerCLfile ) ) )
Summer_CLheaders = np.array( Summer_CLdata[ 0 ] [ : ], dtype = 'str' )
Summer_CLalldata = np.array( Summer_CLdata[ 1: ], dtype = 'float32' )

Эти данные затемвызывается по типу (т. е. вызывается в «X», и он дает мне все значения для X в данный момент времени).

Я всегда могу перейти к данным и удалить столбцы, которые мне не нужны, но мойжизнь станет намного проще, если я смогу вызвать данные, которые нельзя превратить в число с плавающей точкой32

1 Ответ

0 голосов
/ 22 февраля 2019

Если бы вы должны были назначить каждый столбец в список, вы могли бы вызывать определенные столбцы или определенные элементы из столбцов в любое время.Вы также можете просто игнорировать все, что вам не нужно.

with open('my_file.csv', 'r') as f:
    global date, year, month, day, weekday, date_UTC, timewave, x, y 
    date, year, month, day, weekday, date_UTC, timewave, x, y = zip(*(row for row in csv.reader(f)))`
...