Python 为什么在比较两个Numpy阵列时会出现此错误?
请参阅下面的错误消息。它指向这段代码,其中包含两个带有公司品牌的numpy数组,并查看new_df brand列中是否有任何新的品牌名称 我已经查看了输入变量new_-df['brand']。unique,existing_-df['brand']。unique和它们都不是None,它们都是numpy数组,所以我不明白问题是什么:Python 为什么在比较两个Numpy阵列时会出现此错误?,python,numpy,numpy-ndarray,Python,Numpy,Numpy Ndarray,请参阅下面的错误消息。它指向这段代码,其中包含两个带有公司品牌的numpy数组,并查看new_df brand列中是否有任何新的品牌名称 我已经查看了输入变量new_-df['brand']。unique,existing_-df['brand']。unique和它们都不是None,它们都是numpy数组,所以我不明白问题是什么: #find new brands brand_diff = np.setdiff1d(new_df['brand'].unique(),existing_df['b
#find new brands
brand_diff = np.setdiff1d(new_df['brand'].unique(),existing_df['brand'].unique(),False)
count_brand_diff = len(brand_diff)
问题在于您使用的数据,因为代码是正确的 例如:
>>existing_df
brand
apple
apple
bmw
>>new_df
brand
apple
lexus
bmw
>>count_brand_diff
1
因此,如果您需要更多帮助,请提供您正在使用的数据示例。您应该提供一个随时可用的示例,在这种情况下,需要一个正确的数据示例!一个None值悄悄地进入了数组。没有做适当的清洁。谢谢
>>existing_df
brand
apple
apple
bmw
>>new_df
brand
apple
lexus
bmw
>>count_brand_diff
1