Pandas 将列添加到未就位的数据帧

Pandas 将列添加到未就位的数据帧,pandas,Pandas,我如何将一个系列作为一个新列添加到一个数据帧中,并返回一个新的数据帧(即未就位) 这是可行的,但已经到位: A["name"] = s 不确定是否还有更优雅的方式,但这对我来说很有效: df = pd.concat( [A, pd.DataFrame(s)], axis=1 ) 如果A是您的数据帧,s是序列 df2 = A.copy() df2['name'] = s 从0.16.0开始,您可以使用assign——返回一个新对象(副本),其中包含除新列之外的所有原始列 In [483]:

我如何将一个系列作为一个新列添加到一个数据帧中,并返回一个新的数据帧(即未就位)

这是可行的,但已经到位:

A["name"] = s

不确定是否还有更优雅的方式,但这对我来说很有效:

df = pd.concat( [A, pd.DataFrame(s)], axis=1 )

如果
A
是您的数据帧,
s
是序列

df2 = A.copy()
df2['name'] = s

0.16.0
开始,您可以使用
assign
——返回一个新对象(副本),其中包含除新列之外的所有原始列

In [483]: A.assign(name=s)
Out[483]:
          0         1  name
0  0.876880  0.915174     0
1  0.644664  0.305387     1
2  0.930093  0.562453     2
3  0.807626  0.498871     3
细节

In [484]: A
Out[484]:
          0         1
0  0.876880  0.915174
1  0.644664  0.305387
2  0.930093  0.562453
3  0.807626  0.498871

In [485]: s
Out[485]:
0    0
1    1
2    2
3    3
dtype: int64