您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 与Pandas自我加入

5b51 2022/1/14 8:23:02 python 字数 1038 阅读 554 来源 www.jb51.cc/python

我想在Pandas数据帧上执行自联接,以便将某些行附加到原始行.每行都有一个标记’i’,表示右边应该附加哪一行. d = pd.DataFrame(['A','B','C'], columns = ['some_col']) d['i'] = [2,1,1] In [17]: d Out[17]: some_col i 0 A 2 1 B 1 2

概述

d = pd.DataFrame(['A','B','C'],columns = ['some_col'])
d['i'] = [2,1,1]

In [17]: d
Out[17]: 
  some_col  i
0        A  2
1        B  1
2        C  1

期望的输出

some_col  i some_col_y
0        A  2          C
1        B  1          B
2        C  1          B

也就是说,第2行被附加到第0行,第1行到第1行,第1行到第2行(如i所示).

我对如何去做的想法是

pd.merge(d,d,left_index = True,right_on = 'i',how = 'left')

但它完全产生了其他东西.怎么做正确?

d.join(d.drop('i',1),on='i',rsuffix='_y')

  some_col  i some_col_y
0        A  2          C
1        B  1          B
2        C  1          B

总结

以上是编程之家为你收集整理的python – 与Pandas自我加入全部内容,希望文章能够帮你解决python – 与Pandas自我加入所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶