将一个熊猫系列除以另一个而忽略索引

时间:2019-09-30 11:47:27

标签: python pandas

我有两个大熊猫系列。系列a有20个值,索引从0开始。

系列b也有20个值,但索引从3开始。

因此,当我将序列a除以b的前三个数字或nan时,我认为这是因为索引不同。

如何让python忽略索引,我只希望将a系列的20个数字除以b系列的相应20个数字?

1 个答案:

答案 0 :(得分:1)

这取决于输出索引值,因此请从Series中除以numpy数组:

a = pd.Series([2,5,3])
b = pd.Series([8,2,1]).rename(lambda x: x + 3)


s1 = a / b.values

或通过Series.reset_indexdrop=True创建默认索引值:

s1 = a / b.reset_index(drop=True)

print (s1)
0    0.25
1    2.50
2    3.00
dtype: float64

s2 = a.values / b
print (s2)
3    0.25
4    2.50
5    3.00
dtype: float64