python - 如何根据其他两个系列及其索引创建 Pandas 系列?

标签 python pandas indexing

给定两个具有相同索引的 pandas 系列:

a = pd.DataFrame([5, 11], columns=['A'], index=[1, 2])
b = pd.DataFrame([2, 3], columns=['B'], index=[1, 2])

    A  
1   5  
2  11  

   B  
1  2  
2  3  

创建具有相同索引的新系列的有效方法是什么,其中每个值都是 (A 的值 - 索引)/B 的值,即

  C
1 2  (= (5 - 1) / 2)
2 3  (= (11 - 2) / 3)

感谢您的帮助!

编辑:我注意到我的问题标题是关于系列的,但文本和答案是关于数据框的。因此,如果有人想对系列 a 和系列 b 做同样的事情,方法如下:(a - a.index)/b

最佳答案

你可以简单地做:

c = ((a['A'] - a.index) / b['B'])
#1    2.0
#2    3.0
#dtype: float64

如果您希望将结果作为 DataFrame:

c = pd.DataFrame(c, columns=["C"])
print(c)
#     C
#1  2.0
#2  3.0

关于python - 如何根据其他两个系列及其索引创建 Pandas 系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543377/

相关文章:

python - 如何在 PyMongo 中索引已知字段的未知字段?

postgresql - 只有一个整数组合的 Postgres 索引

python - Mypy:寻找一个普通函数的完美签名

python - qApp 与 QApplication.instance()

python - 使用变量从 python 中的文本文档读取

python - pandas 根据另一列选定值创建新列

python - 创建一个函数来标准化分类变量 (python)

python - 限制数组上的 scipy.integrate.quad

python - 根据条件为自定义列分配值

python - 在 Pandas 数据框中插入总和行时如何保留列标题