pandas数据合并:merge与concat基础操作,新手也能学
本文介绍pandas的`merge`和`concat`两个数据合并工具,适合新手快速掌握。 **concat**:无关联键,直接拼接,分行/列方向。行拼接(`axis=0`)适合结构相同表(如多月份数据),需注意用`ignore_index=True`重置索引避免重复;列拼接(`axis=1`)需行数一致,用于按行标识合并(如学生信息+成绩表)。 **merge**:基于共同键(如姓名、ID)合并,类似SQL JOIN,支持四种方式:`inner`(默认,保留共同键)、`left`(保留左表)、`right`(保留右表)、`outer`(保留所有)。键名不同时用`left_on`/`right_on`指定,默认合并方式为`inner`。 **关键区别**:concat无键直接拼接,merge按键匹配。新手需注意:concat列拼接行数需一致,merge用`how`参数控制合并范围,避免索引重复和键名不匹配问题。
阅读全文