python – 在大熊猫中合并多索引的单索引数据帧
发布时间:2020-12-15 11:29:05 所属栏目:Python 来源:互联网
导读:我有两个数据框. df1是多索引的: valuefirst second a x 0.471780 y 0.774908 z 0.563634b x -0.353756 y 0.368062 z -1.721840 和df2:
我有两个数据框. df1是多索引的: value first second a x 0.471780 y 0.774908 z 0.563634 b x -0.353756 y 0.368062 z -1.721840 和df2: value first a 10 b 20 如何将两个数据帧与仅一个多重索引合并,在这种情况下是“第一”索引?所需的输出将是: value1 value2 first second a x 0.471780 10 y 0.774908 10 z 0.563634 10 b x -0.353756 20 y 0.368062 20 z -1.721840 20 解决方法你可以使用get_level_values :
firsts = df1.index.get_level_values('first') df1['value2'] = df2.ix[firsts].values 注意:你几乎在这里做一个 . 在一个例子中(类似于你所拥有的): df1 = pd.DataFrame([['a','x',0.123],['a',0.234],'y',0.451],['b',0.453]],columns=['first','second','value1'] ).set_index(['first','second']) df2 = pd.DataFrame([['a',10],20]],'value']).set_index(['first']) firsts = df1.index.get_level_values('first') df1['value2'] = df2.ix[firsts].values In [5]: df1 Out[5]: value1 value2 first second a x 0.123 10 x 0.234 10 y 0.451 10 b x 0.453 20 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – plotly.offline.iplot给出一个大的空白字段作为输
- python – 如何用numpy绘制文件
- python – 是否有任何方法可以使用openpyxl获取.xlsx表中存
- python – 使用scikit-learn(sklearn),如何处理线性回归的缺
- python – 运行迁移时出错:sqlalchemy.exc.CompileError:
- CentOS中使用virtualenv搭建python3环境
- python – 在numpy数组中获取具有最小长度的相同条目的序列
- python – 不同的标准在大熊猫vs numpy
- 将电子表格的列存储在Python字典中
- 详解在Python程序中使用Cookie的教程
推荐文章
站长推荐
- python – 确认import *和xxx导入之间的区别*
- python – 启动py.test后,在读取请求的数据流后无
- 针对旧版本导出mercurial补丁
- Python中比较特别的除法运算和幂运算介绍
- python – 如何覆盖BaseHTTPRequestHandler log_
- python – ‘AnonymousUser’对象没有属性’后端
- python – 在jinja2中为未定义的属性引发异常
- python – Tastypie:如何在没有数据库的情况下填
- python – NameError:未定义名称“UTC”
- Python – Multiprocessing.processes从可执行文
热点阅读