如果您来到这里寻找有关如何合并索引
DataFrame和Series索引的信息,请查看此答案.OP的初衷是询问如何将系列元素作为列分配给另一个DataFrame.如果您有兴趣知道答案,请查看EdChum 接受的答案.
我能想到的最好的是
df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]}) # see EDIT below
s = pd.Series({'s1':5, 's2':6})
for name in s.index:
df[name] = s[name]
a b s1 s2
0 1 3 5 6
1 2 4 5 6
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议更好的语法/更快的方法?
我的尝试:
df.merge(s)
AttributeError: 'Series' object has no attribute 'columns'
Run Code Online (Sandbox Code Playgroud)
和
df.join(s)
ValueError: Other Series must have a name
Run Code Online (Sandbox Code Playgroud)
编辑前两个答案突出显示了我的问题的问题,所以请使用以下内容来构建df:
df = pd.DataFrame({'a':[np.nan, 2, 3], 'b':[4, 5, …Run Code Online (Sandbox Code Playgroud)