pandas dataframe dtypes比较相等

时间:2017-02-01 12:40:35

标签: python pandas equality

如何查看pandas数据框中哪个dtypes不相等?

即。找出df1.dtypes.equals(df2.dtypes)返回False

的原因

1 个答案:

答案 0 :(得分:3)

只要列名匹配且列数相同,您就可以直接比较dtypes

In [152]:
df1 = pd.DataFrame({'int':np.arange(5), 'flt':np.random.randn(5)})
df2 = pd.DataFrame({'int':np.random.randn(5), 'flt':np.random.randn(5)})
df1.dtypes == df2.dtypes

Out[152]:
flt     True
int    False
dtype: bool