Python 合並數據


一、橫向合並

左連接(left join):以左邊的表為基准表,將右邊的數據合並過來。
右連接(right join):以右邊的表為基准表,將左邊的數據合並過來。
內連接(inner join):左邊和右邊都出現的數據才進行合並。
全連接(full join):不管左邊還是右邊,只要出現的數據都合並過來。

內連接:merge(D1, D2, on='id')
左連接:merge(D1, D2, on='id', how='left')
右連接:merge(D1, D2, on='id', how='right')

用 left_on= 和 right_on= 分別指定兩個鍵的名字即可,基本語句為:merge(D1, D2, left_on='id1', right_on='id2')
使用 left_index=True 或 right_index=True,來聲明某個數據的索引應該被當做鍵值,基本語句為:merge(D1, D2, left_on='id', right_index=True)

沒有報錯,並且兩個save自動打上了后綴,一個是_x,一個是_y,實際上,我們也可以自己加后綴,使用 suffixes=() 選項。比如,我將后綴變為:_3Month和_4Month,基本語句為:merge(D3Month, D4Month, on='id',how='left', suffixes=('_3Month', '_4Month’))

二、縱向堆疊
現在咱們再將這兩個部分縱向的堆疊起來,注意對這類的堆疊問題,我在以后的日記中盡量不用“合並”這個詞(而使用“堆疊”),以便和第一部分的merge區分開來。堆疊的基本語句為:concat([D1,D2])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM