python - AttributeError:“str”对象没有属性“_normalize_dim_order”xarray ufunc
问题描述
我有一个名为ts_process()
. 我将它传递给apply_ufunc。ts_process 函数接受 4 个位置参数,其中前三个是字符串,最后一个是 xarray 对象。我正在使用字典将此函数及其参数传递给 ufunc 函数。
mydict = {'red' : 'foo', 'doy' : 'doy' ,'boo': 'data_var','data' : sample_data}
xr.apply_ufunc(
ts_process,
*mydict,
input_core_dims=None,
vectorize=True
)
当我调用 ufunc 函数时,它会将数据关键字作为字符串传递给 ts_process。这是 ts_process 的一部分
def ts_process(red,doy,boo,data)
df = xr.Dataset.to_dataframe(midas_data)
df = modis_df.rename(columns={red: "red", doy: "doy","data_var" : data_var})
return df
它给出错误“AttributeError:'str'对象没有属性'_normalize_dim_order'”所以数据参数应该被视为一个对象而不是字符串。任何帮助是极大的赞赏
解决方案
推荐阅读
- swift - 错误域 = NSCocoaErrorDomain 代码 = 3840 “字符 0 周围的值无效。”
- regex - 如何使用 Match,以重新格式化电话号码为例。(在 dart 中捕获 RegEx 组。)
- ffmpeg - Convert x265 Video to x264 and copy all audio tracks and subtitles
- python - 熊猫 to_datetime 显示格式不匹配
- javascript - 使用服务器端处理加载数据表中的数据需要 45 到 60 秒
- arrays - 如何使用 MongoDB 查询将所有记录集推送到一个数组中
- python - IndexError: , 在这种情况下,如何在不定义方法的情况下检查列表中的最后一个元素是否为空?
- python - 媒体时长
- python - 烧瓶后方法 405
- javascript - 应用 jQuery 掩码不支持 0 作为占位符的默认值