值错误:只能比较标记相同的DataFrame对象
很明显,我们不可以用不同大小的两个DataFrame,如下两段代码:
data= pd.DataFrame({
"Nowcoder_ID2":[True,False,True,False],
})
data2= pd.DataFrame({
"Nowcoder_ID":[True,True,True,False]
})
data==data2
data= pd.DataFrame({
"Nowcoder_ID2":[True,False,True,False],
})
data2= pd.DataFrame({
"Nowcoder_ID2":[True,True,True,False,False]
})
data==data2
两者行、列向量必须相同,否则就会报此错误,即有关不同行、列向量不匹配的两个DataFrame
布恩那个是用 ==
或者 !=
符号。
data= pd.DataFrame({
"Nowcoder_ID2":[True,False,True,False],
})
data2= pd.DataFrame({
"Nowcoder_ID2":[True,True,True,False]
})
data.index=[2,3,4,5]
data==data2
同样,索引不同也会产生此错误,我在使用concat()
合并以后不小心多运行了一次,然后重复合并,看了好几遍逻辑也没发现错误…所以前后变量能不用同一个就不用一个😂😂