首页 > 解决方案 > 组合多个系列并在 Pandas df 中创建一个新系列

问题描述

我有 5 个 pandas.series 我想合并成一个新的。这怎么可能?例如。我有 s1: en s2: gl s3: a s4: nd 我想做一个新的 s5: england

我已经尝试过 pd.concat、combine、append 但似乎没有任何效果。

谢谢!

标签: python-3.xpandasmergeseries

解决方案


如果您有系列,例如

s1 = pd.Series(['en' , 'b'])
s2 = pd.Series(['gla', 'ra'])
s3 = pd.Series(['nd' , 'zil'])

你可以只是sum他们

>>> s1+s2+s3

0    england
1     brazil
dtype: object

如果您有系列,例如

s1 = pd.Series(['e', 'n'])
s2 = pd.Series(['g', 'l', 'a'])
s3 = pd.Series(['n','d'])

你可以只有join他们

>>> ''.join(s1.tolist()+s2.tolist()+s3.tolist())

'england'

sum首先

>>> s1.sum() + s2.sum() + s3.sum()
'england'

推荐阅读