python – 与Pandas自我加入
发布时间:2020-11-18 10:01:13 所属栏目:Python 来源:互联网
导读:我想在Pandas数据帧上执行自联接,以便将某些行附加到原始行.每行都有一个标记’i’,表示右边应该附加哪一行. 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
我想在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 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') 但它完全产生了其他东西.怎么做正确? 解决方法加入on =’i’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 – 找不到manage.py collectstatic命令,D
- 加速python的struct.unpack
- 如果我在Python 3中将文件截断为零,我是否还需要
- python – tkinter中的标签宽度
- 在远程服务器上使用ein(emacs ipython notebook)
- python – 基本的paramiko exec_command帮助
- python – 如何覆盖BaseHTTPRequestHandler log_
- version-control – 更改Mercurial中的目录结构
- python – 使用setuptools问题创建新的virtualen
热点阅读