python - 将一个熊猫系列除以另一个并忽略索引
问题描述
我有两个熊猫系列。系列 a 有 20 个值,并且索引从 0 开始。
系列 b 也有 20 个值,但索引从 3 开始。
因此,当我将系列 a 除以 b 前 3 个数字或 nan 我相信这是因为不同的索引。
如何让python忽略索引我只想将a系列中的20个数字除以b系列中相应的20个数字?
解决方案
它取决于输出索引值,因此除以 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
推荐阅读
- domain-driven-design - DDD:使用领域事件来保证不变量的一致性是否正确?我有其他选择吗?
- reactjs - 如何在 reactJS 中正确创建可重用的 useLocation 函数
- javascript - 如果我不在控制台上使用 renderPage() 函数,为什么模式不会打开?
- javascript - 使用 select2 使用多维数组中的数据填充下拉列表
- sql - 如何在postgresql中选择多列值多次出现的所有行?
- php - 无法访问此站点。在 LAN 上提供 laravel 应用程序时
- angular - Angular 10 替代方案中不推荐使用 forkjoin
- python - 无环二维数组乘法
- php - ACF - 带缩略图的引导轮播
- firebase - Flutter中平台异常在模拟器上弹出消息(登录验证)