Ошибка чтения файла бюджета SFR с помощью модуля sfroutputfile - PullRequest
0 голосов
/ 16 апреля 2020

Я использую модуль sfroutputfile в flopy для чтения выходного файла бюджета SFR в pandas фрейм данных. Код, показанный ниже, работал в предыдущей сборке flopy (v3.2.12), выполняемой с python27. Попытка выполнить код снова с помощью Python3 и flopy v3.3.0 приводит к ошибке при вызове функции get_dataframe () .

import os
import numpy as np
import pandas as pd
import flopy as fp
import flopy.utils.binaryfile as bf
from flopy.utils.sfroutputfile import SfrFile

inSFROut = './OUT_TR/SPV.sfrbud'
loadSFROut = SfrFile(inSFROut)
df = loadSFROut.get_dataframe()

Ошибка:

ValueError: invalid literal for int() with base 10: '5.5742E+01'

Значение, показанное в ошибке, является первой записью в FLOW INTO STRM. RCH. столбец (столбец 6) выходного файла SFR. Кажется, что функция ищет целое число в этом столбце, но находит показанное значение.

Есть ли проблема в последней сборке в том, как функция get_dataframe () анализирует столбцы файла? Или что-то по-другому отличается от выполнения этой функции в новой сборке?

Спасибо!

...