强制两个系列具有匹配的索引



我正在编写一个库函数,它需要将两个pandas Series对象的元素相乘,称为x和y。该系列的索引将具有相同的值:可能是[a','B','C'],可能是[3,4,7],可能是[True,False],也许是[1.2,3.8,-4.6]。这将取决于输入数据。

索引类型可能不同。一个系列可能有一个类别为["a"、"B"、"C"]的分类索引,第二个系列可能会有一个通用索引。

指数很重要,因为我需要确保像x*y这样的运算将正确的东西相乘。现在他们不是,我怀疑不同的指数是罪魁祸首。

我调用了x.sort_index((和y.sort_index。后者按类别顺序排序,而前者按字典顺序排序。

一种解决方案是将x的索引换成y的索引,如y.index=x.index,但我想保留索引值的含义,排序可能不同。

为了让生活变得更加有趣,索引必须将NaN视为一个可能的值(即索引描述的系列可能有一个描述缺失值的元素(。如果存在,则索引中只有一个NaN。

我很乐意描述我尝试过的方法,但到目前为止一切都不尽如人意,如果可能的话,我希望专家们能参与进来。非常感谢。

我相信我的问题已经通过pd.Series.reindex.解决了

最新更新