我有两个大熊猫系列。系列a有20个值,索引从0开始。
系列b也有20个值,但索引从3开始。
因此,当我将序列a除以b的前三个数字或nan时,我认为这是因为索引不同。
如何让python忽略索引,我只希望将a系列的20个数字除以b系列的相应20个数字?
答案 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_index
和drop=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