из вашего примера DataFrame1 и 2 - это df1, df2 здесь:
import pandas as pd
df1=pd.DataFrame([1,2,3,4], columns=['A'])
df2=pd.DataFrame([1,3,3,4], columns=['B'])
print('%.f %%' % (100 * (df1.values == df2.values).sum() / df1.size))
выводит 75%
объяснение таково:
(df1.values == df2.values).sum()
- это числоравных значений в векторах.Так что в вашем примере это 3
, а
df1.size
- длина вектора.Итак 4, в вашем примере