如何在python中找到至少两个具有多个索引的dataframe列?
我有两个熊猫数据帧如何在python中找到至少两个具有多个索引的dataframe列?,python,pandas,multi-index,Python,Pandas,Multi Index,我有两个熊猫数据帧df1和df2df1具有多索引: A instance index a 0 10 1 11 2 7 b 0 8 1 9 2 13 帧df2与df1具有相同的一级索引: B instance a
df1
和df2
<代码>df1具有多索引:
A
instance index
a 0 10
1 11
2 7
b 0 8
1 9
2 13
帧df2
与df1
具有相同的一级索引:
B
instance
a 5
b 12
我想做两件事:
1) 将df2
中的值分配给df1
A B
instance index
a 0 10 5
1 11 5
2 7 5
b 0 8 12
1 9 12
2 13 12
2) 创建一个dataframe对象,该对象表示a
和B
中的最小值,而不连接上述两个数据帧:
min(df1,df2):
min
instance index
a 0 5
1 5
2 5
b 0 8
1 9
2 12
对于您的第一个请求,您可以使用: 对于第二个问题,您只需在该对象上调用
min(axis=1)
:
>>> df1.join(df2).min(axis=1).to_frame("min")
min
instance index
a 0 5
1 5
2 5
b 0 8
1 9
2 12
>>> df1.join(df2).min(axis=1).to_frame("min")
min
instance index
a 0 5
1 5
2 5
b 0 8
1 9
2 12