繁体   English   中英

如何根据来自 onw dataframe 的两列的值与另一个 dataframe 的列的值和名称进行比较来获取正确的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM