I think the call to utils.as_safe_array inside NumpyArrayAdapter below should already take care of this. PandasIndexAdapter will only be called below if a pandas.Index object is passed to xray.Variable, and index objects should not need to be converted (they are always 1D, for example). I will test removing these lines...