python - 在一级多索引上组合两个数据帧
问题描述
考虑两个数据框df_a
和df_b
. df_a
有一个多索引。df_b
有一个常规索引。多索引的第一级df_a
匹配 的索引df_b
。我想通过将索引的第一级df_a
与.df_b
df_a
df_b
import pandas
df_a = pd.DataFrame(data=[1,2,8,4],
index=pd.MultiIndex.from_product([['A', 'B'], [1, 2]]))
df_b = pd.DataFrame(data=[2, 4], index=['A', 'B'])
操作df_a / df_b
(在需要任何编码之后)应该给出这样的东西
A 1 .5
2 1
B 1 2
2 1
解决方案
IIUCdiv
与level
df_a.div(df_b,axis=0,level=0)
Out[30]:
0
A 1 0.5
2 1.0
B 1 2.0
2 1.0
推荐阅读
- javascript - 如何终止未终止的 JSON?
- ios - 我先将数据添加到列表后尝试更新,但出现错误
- .net - csproj 中的 AutoGenerateBindingRedirects 属性不会生成所有重定向
- c# - Swashbuckle Swagger 生成器:StringBuilder 内存不足
- html - 将表单发布到新的隐身标签
- .htaccess - .htaccess pw 受保护的文件夹刷新以访问页面?
- c - 与套接字相关的 BPF 的“输入”是什么?
- questdb - 如何在 QuestDB 数据库 Web 控制台中执行批量 sql 语句?
- javascript - Flask 和 JS 的沟通不顺利
- javascript - 覆盖多维数组