[英]How do you Merge 2 Series in Pandas
我有以下內容:
s1 = pd.Series([1, 2], index=['A', 'B'])
s2 = pd.Series([3, 4], index=['C', 'D'])
我想結合s1
和s2
來創建s3
:
s3 = pd.Series([1, 2, 3, 4], index=['A', 'B', 'C', 'D'])
注意:沒有索引重疊
@EdChum提供的解決方案效果很好,但是當您不必擔心索引對齊時,numpy堆棧會更快。
In [18]: pd.DataFrame( np.hstack((s1.values, s2.values)) , index=np.hstack((s1.index.values, s2.index.values)))
Out[18]:
0
A 1
B 2
C 3
D 4
In [19]: %timeit pd.concat([s1, s2])
1000 loops, best of 3: 1.31 ms per loop
In [21]: %timeit pd.DataFrame( np.hstack((s1.values, s2.values) ), index=np.hstack((s1.index.values, s2.index.values)))
10000 loops, best of 3: 214 µs per loop
如果沒有索引重疊,則可以使用為系列定義的附加函數使用默認值
s1.append(s2)
應該返回:
A 1
B 2
C 3
D 4
dtype: int64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.