Учитывая два кадра данных, в которых я извлекаю какое-то уникальное значение в groupby, я хочу сравнить два уникальных значения и найти значения, которые отличаются друг от друга.Определить дополнительное значение в двух сериях python или dataframes
unit1 = ["U1", "U2", "U1", "U2", "U1", "U2"]
unit2 = ["U1", "U2", "U1", "U2", "U1", "U2, "U3"]
count1 = [2,4,6,8,10,12]
df = pd.DataFrame({'Unit': unit1,
'Count': count1})
df2 = pd.DataFrame({'Unit': unit2,
'Count': count1})
units_in_1 = df.groupby(['Unit'])
unit1_list = units_in_1['Unit'].unique()
units_in_2 = df2.groupby(['Unit'])
unit2_list = units_in_2['Unit'].unique()
Что я хочу в конце концов, U3, так что я могу вернуться и найти все экземпляры, которые в df2.
unit1_list - это серия, и я не могу заставить ничего работать.
создания списка и делает пересечение согласно this answer терпит неудачу с известным NumPy не hashable
Если я пытаюсь вычитанием я получаю TypeError неподдерживаемый операнд для ул и ул
Помогите пожалуйста.
Я использовал решение от @chinmay, поскольку это научило меня немного больше о python. Я не пробовал решение от edchum, но, похоже, это сработает. – cryptoref