gpt4 book ai didi

python - 需要一种从多列和多行返回值的方法

转载 作者:行者123 更新时间:2023-12-01 23:06:58 24 4
gpt4 key购买 nike

<分区>

我有一个数据框df1:

df1 = pd.DataFrame({'Name': ['A', 'B', 'C', 'A', 'D'], 
'Qty': [1, 3, 5, 6, 1]})

看起来像这样

       Name  Qty
0 A 1
1 B 3
2 C 5
3 A 6
4 D 1

我需要在 df1 中创建一个新列“Rate”,其中包含来自 df2 的值,以便通过 Qty 和 Name 进行匹配。

df2 = pd.DataFrame({'Qty': [1, 2, 3, 4, 5, 6],
'A': [1.0, 1.2, 1.4, 1.6, 1.8, 2.0],
'B': [1.1, 1.2, 1.3, 1.4, 1.5, 1.6],
'C': [0.5, 1.0, 1.5, 2.0, 2.2, 3.0],
'D': [1.4, 1.5, 1.6, 1.7, 1.8, 1.9]})

看起来像

        Qty  A    B    C    D
0 1 1.0 1.1 0.5 1.4
1 2 1.2 1.2 1.0 1.5
2 3 1.4 1.3 1.5 1.6
3 4 1.6 1.4 2.0 1.7
4 5 1.8 1.5 2.2 1.8
5 6 2.0 1.6 3.0 1.9

结果 df3 应该是这样的

df3    
Name Qty Rate
0 A 1 1.0
1 B 3 1.3
2 C 5 2.2
3 A 6 2.0
4 D 1 1.4

基本上使用 df1 中给定的“坐标”搜索 df2 并返回值。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com