相关疑难解决方法(0)

如何合并Series和DataFrame

如果您来到这里寻找有关如何合并索引DataFrameSeries索引的信息,请查看此答案.

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)

python dataframe pandas

65
推荐指数
3
解决办法
9万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1