【发布时间】:2022-12-15 13:29:21
【问题描述】:
我想到了这种情况,但我不知道该怎么做。
当changeme 列中的值等于df1 同一行上lookforme 列中的值时,我想在df2 的matchme 列中查找该值,获取相应的@ 987654326@ 值并在df1 上覆盖changeme 中的值。
如果在 df2 上多次出现 lookforme,则只匹配第一个。
我尝试了几种方法,但无济于事,抱怨说当我尝试分解时数据帧不均匀,等等。
changeme name qty lookforme
0 1296477 ItemName2 3.16 1296477
1 62328 ItemName1 7.94 62328
2 233201 ItemName3 5.56 233201
3 66074000105 ItemName4 6.88 233694
matchme grabme
0 62328 35422028768
1 162592 62673001137
2 163200 15422029895
3 164123 45492029154
4 166596 35422031737
5 232264 75372043938
6 232267 95462043655
7 233201 35422044775
8 233201 24613628530
9 233226 35412044812
10 233694 66074000105
11 235466 35422042863
12 272021 85422052947
13 272691 35422053340
14 272872 27536196938
15 273729 39456023149
16 284848 27536197195
17 284861 62672008054
18 1296477 35421853202
19 1296477 75841596436
20 2296518 97630194508
预期结果:
changeme name qty lookforme
0 35421853202 ItemName2 3.16 1296477
1 35422028768 ItemName1 7.94 62328
2 35422044775 ItemName3 5.56 233201
3 66074000105 ItemName4 6.88 233694
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-loc