首页 > 解决方案 > 打开无线电探空仪文件

问题描述

我想打开一个自己生成的测深数据

我成功运行了metpy代码

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']))

我希望程序接受该文件,但是我得到的是:

回溯(最近一次通话最后):

文件“”,第 1 行,在

类型错误:“文件”对象没有属性“ getitem

标签: metpy

解决方案


所以问题是你正在使用 Python 的内置open函数来打开你的文件。这个函数对你的数据结构一无所知——它只允许你通过读取字节块(或者如果它作为文本打开,有时是整行)来读取文件。

我不知道您拥有什么格式的数据,但您需要以某种方式将文件中的数据转换为 numpy 数组,以便 MetPy 函数能够理解它。在原始示例中,Pandasread_fwf用于读取固定宽度的列格式数据。根据您的数据格式,您可以使用此功能或其他类似功能read_csv来读取您的数据。


推荐阅读