首页 > 解决方案 > 将一个熊猫系列除以另一个并忽略索引

问题描述

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

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

因此,当我将系列 a 除以 b 前 3 个数字或 nan 我相信这是因为不同的索引。

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

标签: pythonpandas

解决方案


它取决于输出索引值,因此除以 numpy 数组Series

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


s1 = a / b.values

Series.reset_index或者通过with创建默认索引值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

推荐阅读