给定一个s
系列如下:
0 6
1 0
2 0
3 8
4 8
5 10
6 10
7 9
Name: my_series, dtype: int64
并且给定一个df
,是否可以将序列分配给df
而不必指定列名?(将使用序列名)
因此,我想避免必须显式执行此操作:
df['my_series'] = s # avoid
我想到了这样的事情:
pd.concat([df, s.to_frame()], axis=1)
但我想这是违反直觉的。
我也想过使用df.assign
,但我认为它也需要指定列名。
3条答案
按热度按时间kfgdxczn1#
使用
DataFrame.join
:jgovgodb2#
2wnc66cl3#
您可以尝试在第一个解决方案中使用
pandas.Series.name
:请注意,如果已经存在同名的列,则这将覆盖该列(与
pd.concat
解决方案不同)。另一个选项-
df.join
:如果存在同名的列,则此函数将抛出。