给定两个具有相同索引的 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/