Python 运行时警告:'<';在';str';和';int';-减去浮动的两个数据帧时

Python 运行时警告:'<';在';str';和';int';-减去浮动的两个数据帧时,python,pandas,Python,Pandas,我有两个形状浮动的数据帧(9401682)。两者中的大多数元素都是零,任何非零元素在两者中都处于完全相同的位置。我试图找出它们在元素方面的差异 执行时 diff = df1 - df2 我得到了上面的错误,diff是NaNs的(9401682)数据帧 为了调查,我尝试了以下方法: print("1") for i in range(df1.shape[1]): diff = df1.iloc[0, i] - df2.iloc[0, i] if type(diff).__nam

我有两个形状浮动的数据帧(9401682)。两者中的大多数元素都是零,任何非零元素在两者中都处于完全相同的位置。我试图找出它们在元素方面的差异

执行时

diff = df1 - df2
我得到了上面的错误,
diff
NaN
s的(9401682)数据帧

为了调查,我尝试了以下方法:

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
1
2.

/home/kevin/.local/lib/python3.6/site packages/pandas/core/indexes/base.py:3772:RuntimeWarning:“请阅读并遵循帮助文档中的发布指南,就像创建此帐户时建议的那样。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。您应该能够提供引发问题的适当小的测试集。您似乎在从df1的第一行的print('2')和print('3')之间从df2中减去一个名为0的列…@xyzjayne抱歉,复制和粘贴代码以及更改变量名时,这只是一个输入错误。您能检查df1.dtype和df2.dtype并将其粘贴到您的问题中吗?这个错误表明您在某个地方有字符串而不是浮点。@xyzjayne但是这个错误仍然会发生在1和2之间的循环中,不是吗?