RuntimeWarning:在'str'和'int'的实例之间不支持'<'-当减去两个float的DataFrames时

时间:2018-07-31 16:56:43

标签: python pandas

我有两个浮点数形状的DataFrame(940、1682)。两者中的大多数元素都是零,并且任何非零元素在两者中都位于完全相同的位置。我正在尝试找到它们在元素方面的差异。

执行时

diff = df1 - df2

出现上述错误,并且diffNaN 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的下载链接。

0 个答案:

没有答案