deevroman Asked:2020-12-15 16:09:22 +0800 CST2020-12-15 16:09:22 +0800 CST 2020-12-15 16:09:22 +0800 CST 两个 pandas.DataFrame 是否相等? 772 如何检查两个 pandas.DataFrame 中的数据是否相同? python 2 个回答 Voted Best Answer Andrey 2020-12-15T17:45:35+08:002020-12-15T17:45:35+08:00 使用equals(),您可以比较两个数据帧中的数据。 文档中的示例: In [93]: df = pd.DataFrame({1: [10], 2: [20]}) In [94]: df2 = pd.DataFrame({1: [10], 2: [20]}) In [95]: df Out[95]: 1 2 0 10 20 In [96]: df2 Out[96]: 1 2 0 10 20 In [97]: df.equals(df2) Out[97]: True Евгений 2020-12-15T16:23:29+08:002020-12-15T16:23:29+08:00 您可以将数据框转换为列表并比较列表。Python可以比较列表 import pandas as pd # пример входных данных a = [{'b':[1, 2, 3], 'c':23, 1:['hello',(1,2)]}] b = [{'b':[1, 2, 3], 'c':23, 1:['hello',(1,2)]}] c = [{'b':[1, 2, 3], 'c':23}] df_a = pd.DataFrame(a) df_b = pd.DataFrame(b) df_c = pd.DataFrame(c) print (df_a.to_dict() == df_b.to_dict()) print (df_a.to_dict() == df_c.to_dict()) print (df_b.to_dict() == df_c.to_dict()) 结果: True False False
使用
equals()
,您可以比较两个数据帧中的数据。文档中的示例:
您可以将数据框转换为列表并比较列表。Python可以比较列表
结果: