【发布时间】:2020-04-05 04:45:00
【问题描述】:
执行以下合并
import pandas as pd
s = pd.Series(range(5, 10), index=range(10, 15), name='score')
df = pd.DataFrame({'id': (11, 13), 'value': ('a', 'b')})
pd.merge(s, df, 'left', left_index=True, right_on='id')
这个数据框的结果:
score id value
NaN 5 10 NaN
0.0 6 11 a
NaN 7 12 NaN
1.0 8 13 b
NaN 9 14 NaN
为什么即使我指定了左合并和left_index=True,Pandas 仍将右侧数据帧中的索引而不是左侧系列中的索引作为结果的索引? documentation 说
left:仅使用左帧中的键
我对它的解释与我实际得到的结果不同。我期望的是以下数据框。
score id value
10 5 10 NaN
11 6 11 a
12 7 12 NaN
13 8 13 b
14 9 14 NaN
我正在使用 Python 3.7.5 和 Pandas 0.25.3。
【问题讨论】:
标签: python pandas dataframe merge series