假设我有以下 DataFrame:
数据框 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
只有当 Dataframe 1 的第 1 行与 Dataframe 2 的第 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)
感谢
最佳答案
或者你可以使用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
关于python - 遍历一个 Dataframe 以获取基于另一个 Dataframe 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46165941/