使用dataframes列从同一ord中的另一帧中选择行

2024-09-28 21:27:05 发布

您现在位置:Python中文网/ 问答频道 /正文

需要一些熊猫从这里开始:

考虑两个数据帧AB。两者都包含具有标识符值的列id

A: id     valA
   8      ?
   2      ?
   4      ?

B: id     valB    valC   
   1      ?       ?      
   4      ?       ?      
   3      ?       ?      
   8      ?       ?      
   2      ?       ?      

我需要一个dataframe B版本,它只包含包含来自A[id]的标识符的行,其顺序与A中的顺序完全相同。即:

B': id     valB     valC
    8      ?        ?
    2      ?        ?
    4      ?        ?

我假设这是熊猫的一个基本操作,但是我现在似乎缺少了google的词汇表。你知道吗

我试过了

B.loc[B['id'].isin(A['id'])]

但这似乎不是解决方案—结果中的列id的值顺序与A中的值顺序不同。你知道吗


Tags: 数据词汇表版本iddataframe顺序google标识符