我有两个浮点数形状的DataFrame(940、1682)。两者中的大多数元素都是零,并且任何非零元素在两者中都位于完全相同的位置。我正在尝试找到它们在元素方面的差异。
执行时
diff = df1 - df2
出现上述错误,并且diff
是NaN
s的(940,1682)DataFrame。
为了调查,我尝试了以下操作:
print("1")
for i in range(df1.shape[1]):
diff = df1.iloc[0, i] - df2.iloc[0, i]
if type(diff).__name__ != 'float64':
print(i)
print("2")
diff = df1.iloc[0] - df2.iloc[0]
print("3")
输出:
1
2
/home/kevin/.local/lib/python3.6/site-packages/pandas/core/indexes/base.py:3772: RuntimeWarning: '<' not supported between instances of 'str' and 'int', sort order is undefined for incomparable objects
return this.join(other, how=how, return_indexers=return_indexers)
3
换句话说,它能够一次计算一个元素的减法,但是当我尝试一次完成整行时,它会发出警告。
在这种情况下,此错误是什么意思,如何找到它的来源?
如果需要,我可以提供指向两个DataFrame的下载链接。