![](/img/trans.png)
[英]Comparing a value from one dataframe with values from columns in another dataframe and getting the data from third column
[英]how to pick up correct value based on values from tow columns of onw dataframe comparing with value and name of the column of another dataframe
df1:
Specie Wagon
birch 42387837
birch 42092742
spruce 42385138
spruce 42250878
pine 42328609
pine 42328799
df2:
Wagon birch spruce pine
42387837 51,7 58,45 59,17
42092742 51,7 58,45 59,17
42385138 51,7 58,45 59,17
42250878 51,7 58,45 59,17
42328609 51,7 58,45 59,17
42328799 51,7 58,45 59,17
到达 output df1 的最佳方法是什么,请看:
Specie Wagon Volume
birch 42387837 51,7
birch 42092742 51,7
spruce 42385138 58,45
spruce 42250878 58,45
pine 42328609 59,17
pine 42328799 59,17
感谢您提前提供帮助
在 df2 上使用melt
,并与 df1 merge
:
df1.merge(df2.melt(id_vars='Wagon', var_name='Specie', value_name='Volume'),
on=['Wagon', 'Specie'])
output:
Specie Wagon Volume
0 birch 42387837 51,7
1 birch 42092742 51,7
2 spruce 42385138 58,45
3 spruce 42250878 58,45
4 pine 42328609 59,17
5 pine 42328799 59,17
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.