pandas 数据帧数据类型比较相等

pandas dataframe dtypes compare equality

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

即找出原因 df1.dtypes.equals(df2.dtypes) returns False

只要列名匹配并且列数相同,就可以直接比较 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