當前位置:成語大全網 - 新華字典 - python--pandas合並與連接

python--pandas合並與連接

append 方法根據行在原數據框添加新的數據框。

如果想要合並後的數據框索引重寫排序,可以設置參數 ignore_index=True 。

concat 函數是panda自帶的,可以按行或按列合並多個pandas數據框。

按行合並多個數據框,需要註意的是 objs參數接受壹個可叠代對象 。concat函數默認按行合並。

設置 ignore_index=True ,使合並後的數據框索引重新排序。

按行合並時,concat對所有的列進行全連接(參數 join='outer' ),沒有的列會填充為NaN。

設置參數 join='inner' ,可以只保留***有的列。

設置參數 axis=1 或 axis='columns' ,可以按列合並多個數據框。

merge 方法根據列或索引連接數據框。

當兩個數據框只有壹個相同列時, merge 方法會自動根據相同列進行內連接, on 參數可以省略。

設置參數 how=['left','right','outer','inner','cross'] ,可以完成不同類型的連接。

當兩個數據框沒有相同列時,需要設置 left_on 和 right_on 參數,表示按這兩列進行連接。

如果需要根據數據框的索引進行連接,需要根據需求設置參數 left_index=True 或者 right_index=True 。

設置 suffixes ,可以給相同的列名添加後綴。默認後綴是 _x , _y 。

join 方法與 merge 方法作用相同,基本上 merge 方法已經可以完成所有的連接操作。

join 方法對按索引連接更方便而已。

當連接的兩個數據框中沒有相同列時,可以直接按索引進行左連接。

同樣,可以設置 how 參數,控制連接的行為。

當數據框中有相同列時,需要設置後綴。