经常需要用pandas.merge()将两个表关联起来。表left和表left的非关联字段会有重复的
比如
表left列字段: leftkey,A,M,N
表right列字段: rightkey,A,X,Y
现在我把两个表merge()之后在新表会出现 A_x,A_y,然后还要自己手动删除A_y,然后再修改列名A_x变成A
有没有什么好的方法在合并的时候自动归并相同的列名?
经常需要用pandas.merge()将两个表关联起来。表left和表left的非关联字段会有重复的
比如
表left列字段: leftkey,A,M,N
表right列字段: rightkey,A,X,Y
现在我把两个表merge()之后在新表会出现 A_x,A_y,然后还要自己手动删除A_y,然后再修改列名A_x变成A
有没有什么好的方法在合并的时候自动归并相同的列名?
1.你的key
不是A
,自然当merge
的时候,程序会将相同列名的区分开,因为这两个列名中的数据很可能不一样。不知道你为什么要删。
2.如果你是以A
为key
,那么merge
的时候,就不会重复A啊。具体的贴代码吧
1 回答9.4k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答3.4k 阅读✓ 已解决
3 回答4.3k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
见Pandas Merge - How to avoid duplicating columns