我想通过匹配它们的名字来划分2个df。例如
df1 = pd.DataFrame({'Name':['xy-yz','xa-ab','yz-ijk','zb-ijk'],1:[1,2,3,4],2:[1,2,1,2],3:[2,2,2,2]} )
df2 = pd.DataFrame({'Name2':['x','y','z','a'],1:[0,1,2,3],2:[1,2,3,4],3:[5,5,5,6]})
df1型:
Name1 1 2 3
xy-yz 1 1 2
xa-ab 2 2 2
yz-ijk 3 1 2
zb-ijk 4 2 2
df2型:
Name2 1 2 3
x 0 1 5
y 1 2 5
z 2 3 5
a 3 4 6
结果将是df3:
Name1 1 2 3
xy-yz 1 1 2
x 0 1 5
xy-yz 1 .4 <---(xy-yz)/x
xa-ab 2 2 2
x 0 1 5
xa-ab 2 .4 <---(xa-ab)/x
yz-ijk 3 1 2
y 1 2 5
yz-ijk 3 .5 .4 <---(yz-ijk)/y
zb-ijk 4 2 2
z 2 3 5
zb-ijk 2 .67 .4 <---(zb-ijk)/z
我会使用concat,但我不知道如何通过将Name2映射到Name1中的第一个字母来进行除法。你知道吗
谢谢你!你知道吗
我不知道你为什么需要它,但这会回报你所需要的
设置-
根据
df1
的第一个字母从df2
检索相关行。你知道吗执行除法并重置索引。你知道吗
连接结果。你知道吗
这里,再次使用
np.isfinite
onj
如果您想屏蔽非实数值-使用this
j
作为以后连接的参数。你知道吗相关问题 更多 >
编程相关推荐