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