我有3个数据框如下。
df1 = pd.DataFrame( {"val" : [1, 11, 111, 1111, 11111, 11111],
"val2" : [2, 22, 23, 24, 25, 26],"val3" : [33333, 33333, 3333, 333, 33, 3]} )
val val2 val3
1 2 33333
11 22 33333
111 23 3333
1111 24 333
11111 25 33
11111 26 3
df2 = pd.DataFrame( {"val" : [2, 22, 23, 24, 25, 26],"val2" : [1, 11, 111, 1111, 11111, 11111],"val3" : [3, 3, 3, 3, 3, 3] } )
val val2 val3
2 1 3
22 11 3
23 111 3
24 1111 3
25 11111 3
26 11111 3
&
df3 = pd.DataFrame( {"val" : [33333, 33333, 3333, 333, 33, 3],"val2" : [3, 3, 3, 3333, 3, 3],"val3" : [2, 22, 23, 24, 25, 26] } )
val val2 val3
33333 3 2
33333 3 22
3333 3 23
333 3333 24
33 3 25
3 3 26
使用代码pd.concat([df1,df2,df3]).min(level=0),我得到一个日期帧,其中包含这 3 个数据帧的每个单元格的最小值
val val2 val3
1 1 2
11 3 3
23 3 3
24 24 3
25 3 3
3 3 3
现在,我的问题是有没有办法获得一个数据框,该数据框显示这些单独的值来自哪个数据框?预期输出如下
val val2 val3
df1 df2 df3
df1 df3 df2
df2 df3 df2
df2 df1 df2
df2 df3 df2
df3 df3 df1,df2
这在 Pandas 中是否可行?
米脂
慕斯王
千巷猫影
相关分类