Python заполнить пустое место из текста для извлечения текста с помощью NaN - PullRequest
0 голосов
/ 04 апреля 2020

Я извлек текст из сети и сохранил, используя numpy в строке формата (fmt = "% s"). Данные успешно передаются и читаются следующим образом:

250.0 1000 39.9 45.9 53  60 210 16
250.0 1000 39.9 45.9 53  60 210 16
250.0 1020 40.7          70 200 10
250.0 1010 40.1          95 175  9
250.0 1010 39.9 43.7 67 150 120 16
250.0 1000 39.5 49.5 34  80 190 15

Данные состоят из 2 пробелов в строках 3 и 4, которые, как я полагаю, пропущенные значения происходят из Интернета. Я попытался прочитать файл (sample-250.dat), используя numpy и процедуру loadtxt:

data5 = np.loadtxt(path1+"sample-250.dat",dtype=object)
PRES=data5[:,0]
HIGHT=data5[:,1]
TEMP=data5[:,2]
DWPT=data5[:,3]
RELH=data5[:,4]
DRCT=data5[:,5]
md=data5[:,6]
SKNT=data5[:,7]

К сожалению, вывод показывает ошибку следующим образом: ValueError: Неверное количество столбцов в строке 3. Любой есть идеи о том, как читать такие данные, возможно, чтобы заменить эти пробелы со значениями NaN?.

Спасибо

1 Ответ

0 голосов
/ 04 апреля 2020

Как насчет использования pandas вместо numpy?

import pandas as pd
import numpy as np
data5 = pd.read_table(path1+"sample-250.dat", header = None).values

data5 - это то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...