Read_fwf не читает отрицательные числа - PullRequest
0 голосов
/ 08 января 2019

Я читаю текстовый файл для вычисления процедуры skewT в MetPy, однако мои отрицательные числа не читаются.

В соответствии с руководством, которое я пытался прочитать в текстовом файле, я немного изменил исходную команду

col_names = ['pressure', 'height', 'temperature', 'dewpoint', 'direction', 'speed']
pd.read_fwf('addbna.txt', usecols=[0, 1, 2, 3, 6, 7], names=col_names)

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

Это файлы, которые я использую

https://drive.google.com/open?id=1FOGDNk9fkUooTT2NJCQgpe_12l3sprSl https://drive.google.com/open?id=1aVKeokDOW01Ol8l0UubhTSjqjN6gTCCC

1 Ответ

0 голосов
/ 10 мая 2019

Немного поздно здесь, но у меня точно такая же проблема.

Я подозреваю, что это связано с тем, что столбец температуры не имеет фиксированной ширины. Мой набор данных начинается с чисел, таких как 28,4, 27,6 и т. Д. (Ширина 4), но как только он в конечном итоге становится ниже -10,0 (ширина 5), знак минус не включается в столбец температуры информационного кадра.

Я нашел обходной путь, напрямую отредактировав текстовый файл и добавив «0» перед первым датумом температуры, чтобы увеличить его до ширины 5 (28,4 стало «028,4»). Я думаю, что если это первая строка, прочитанная read_fwf (), предполагается, что оставшаяся часть столбца имеет ширину 5 и знаки минуса не будут проигнорированы.

Надеюсь, светлый ум нашел лучшее решение. У меня не было проблем с отображением skewT из CSV-файлов, поэтому, если вы можете каким-то образом преобразовать свой файл, это может быть другим способом решения этой проблемы.

...