d = pd.DataFrame(['A','B','C'],columns = ['some_col'])d['i'] = [2,1,1]In [17]: dOut[17]: some_col i0 A 21 B 12 C 1
期望的输出:
some_col i some_col_y0 A 2 C1 B 1 B2 C 1 B
也就是说,第2行被附加到第0行,第1行到第1行,第1行到第2行(如i所示).
我对如何去做的想法是
pd.merge(d,d,left_index = True,right_on = 'i',how = 'left')
但它完全产生了其他东西.怎么做正确?
解决方法 加入on =’i’d.join(d.drop('i',1),on='i',rsuffix='_y') some_col i some_col_y0 A 2 C1 B 1 B2 C 1 B总结
以上是内存溢出为你收集整理的python – 与Pandas自我加入全部内容,希望文章能够帮你解决python – 与Pandas自我加入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)