遍历数据帧以获取基于另一个数据帧的值

2024-06-18 13:17:13 发布

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

假设我有以下数据帧:

数据帧1

    CFOP    Vendas
0   5101    Venda
1   6101    Venda
2   6107    Venda
3   6118    Venda
4   6109    Venda

数据帧2

    Name    CFOP    Vendas
0   John    5101    10,00
1   Lea     7008    20,00
2   Anthony 6107    15,00
3   Frank   7000    17,00
4   TOM     6109    21,00

我只想在dataframe1的行1与dataframe2的行2匹配时生成第三个Dataframe。你知道吗

所以,最终的答案应该是:

    Name    CFOP    Vendas
0   John    5101    10,00
2   Anthony 6107    15,00
4   TOM     6109    21,00

我被卡住了,我只能得到这个代码,我知道它是错误的:

vendas_somente = []

for row in df_entrada:
    if df_entrada['cfo'] in df_venda['CFOP']:
        vendas_somente.append(row)

vendas_somente(10)

Tks公司


Tags: 数据nameindfjohnanthonyrowtom
2条回答

或者可以使用isin

df2.loc[df2.CFOP.isin(df1.CFOP)]
Out[573]: 
      Name  CFOP Vendas
0     John  5101  10,00
2  Anthony  6107  15,00
4      TOM  6109  21,00

您可以使用内部合并创建它

In[38]: d1[['CFOP']].merge(d2,how='inner',on='CFOP')
Out[38]: 

   CFOP     Name Vendas
0  5101     John  10,00
1  6107  Anthony  15,00
2  6109      TOM  21,00

相关问题 更多 >