【发布时间】:2021-03-04 20:22:40
【问题描述】:
我正在数据框和系列之间进行一些算术运算,但我不理解输出。鉴于系列中的第二项 (e) 等于 1,有人可以解释为什么我在 e 列下得到 3.0、6.0、9.0 和 12.0 而不是 1.0、4.0、7.0 和 10.0。
frame = pd.DataFrame(np.arange(12.).reshape((4, 3)), columns=list('bde'), index=['Utah', 'Ohio', 'Texas', 'Oregon'])
b d e
Utah 0.0 0.0 0.0
Ohio 3.0 3.0 3.0
Texas 6.0 6.0 6.0
Oregon 9.0 9.0 9.0
series2 = pd.Series(range(3), index=['b', 'e', 'f'])
b 0
e 1
f 2
dtype: int64
frame + series2
b d e f
Utah 0.0 NaN 3.0 NaN
Ohio 3.0 NaN 6.0 NaN
Texas 6.0 NaN 9.0 NaN
Oregon 9.0 NaN 12.0 NaN
【问题讨论】:
-
你试过打印
frame的输出吗? -
是的。就是
frame下的chunk。 -
不,它们不一样。
-
这很奇怪。我又试了一次。我仍然得到相同的输出。你能告诉我你得到了什么吗?