簡體   English   中英

您如何在熊貓中合並2系列

[英]How do you Merge 2 Series in Pandas

我有以下內容:

s1 = pd.Series([1, 2], index=['A', 'B'])

s2 = pd.Series([3, 4], index=['C', 'D'])

我想結合s1s2來創建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

您可以使用concat() ,它會自動執行外部聯接:

pd.concat([s1, s2])

結果:

A    1
B    2
C    3
D    4
dtype: int64

如果沒有索引重疊,則可以使用為系列定義的附加函數使用默認值

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.append.html#pandas.Series.append

s1.append(s2) 

應該返回:

A    1
B    2
C    3
D    4
dtype: int64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM