在另一个 Pandas 数据框中定位 Pandas 系列值

问题描述

我有一个 Pandas 数据框,如下所示:

dic = {
    'Name': ['Alsa','Jaguar','Lima','Panda','Foxtron','India'],'x'   : ['2233','1200','0341','2332','1321','0445' ],'y'   : ['321','231','440','210','110','500'  ]
}

df = pd.DataFrame(dic)
df
    Name     x       y
0   Alsa    2233    321
1   Jaguar  1200    231
2   Lima    0341    440
3   Panda   2332    210
4   Foxtron 1321    110
5   India   0445    500

我有一个 Pandas 系列如下:

s
0       Alsa
0     Jaguar
0      Panda
0      India
1      Panda
1    Foxtron
2      India
2     Jaguar
2       Alsa

我需要在 Pandas Dataframe (df) 中定位 Pandas Series (s) 并返回相应的 x 和 y。预期结果是:

0       Alsa    2233    321
0     Jaguar    1200    231
0      Panda    2332    210
0      India    0445    500
1      Panda    2332    210
1    Foxtron    1321    110
2      India    0445    500
2     Jaguar    1200    231
2       Alsa    2233    321

一种方法是使用apply。然而,我拥有的数据非常庞大,应用将非常缓慢。我正在寻找其他解决方案。

注意:Pandas 系列包含重复值,我要求它们重复,例如Alsa 重复两次。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)