Открытие файла радиозонда
Я хочу открыть звучащие данные, сгенерированные мной
Я успешно запустил код метпи
df = pd.read_fwf(get_test_data('nov11_sounding.txt', as_file_obj=False), skiprows=5, usecols=[0, 1, 2, 3, 6, 7], names=col_names)
df['u_wind'], df['v_wind'] = mpcalc.wind_components(df['speed'], np.deg2rad(df['direction']))
Теперь я хочу открыть свой файл
F = open("ElAlto03012019.dat","r")
F['u_wind'], F['v_wind'] = mpcalc.wind_components(F['speed'], np.deg2rad(F['direction']))
Я ожидаю, что программа примет файл, однако, что я получаю:
Traceback (последний вызов был последним):
Файл "", строка 1, в
TypeError: у объекта 'file' нет атрибута 'getitem'
1 ответ
Так что проблема в том, что вы используете встроенный в Python open
Функция, чтобы открыть ваш файл. Эта функция ничего не знает о структуре ваших данных - она служит только для того, чтобы вы могли читать файл, читая куски байтов (или иногда целые строки, если он открыт как текст).
Я не знаю, какой у вас формат данных, но вам как-то нужно превратить данные в файле в массивы, чтобы функции MetPy могли их понять. В оригинальном примере Панды read_fwf
был использован для чтения столбчатых данных фиксированной ширины. В зависимости от формата ваших данных вы можете использовать эту функцию или другую read_csv
читать в ваших данных.