Итак, у меня есть два набора данных, напитков и напитков2, о питательной информации напитков в Starbucks, каждый из которых имеет различный набор напитков в качестве наблюдений.
Столбцы напитков:
['Beverage', 'Calories', 'Fat (g)', 'Carb. (g)', 'Fiber (g)','Protein (g)', 'Sodium (g)']
Столбцы напитков2:
['Beverage_category', 'Beverage', 'Beverage_prep', 'Calories', 'Fat (g)','Trans Fat (g)', 'Saturated Fat (g)', 'Sodium (g)', 'Carb. (g)', 'Cholesterol (mg)', 'Fiber (g)', 'Sugars (g)', 'Protein (g)','Vitamin A (% DV)', 'Vitamin C (% DV)', 'Calcium (% DV)', 'Iron (% DV)', 'Caffeine (mg)']
При объединении двух наборов данных в их общий столбец 'Beverage'
новый столбец набора данных 'Beverage'
состоит из нескольких вхождений трех значений;Caffe Latte, Caramel Macchiato, Cappuccino, который указывает на наличие этих значений в обоих исходных столбцах «Напиток» в исходных кадрах данных, и их наличие подтверждается при ручной проверке.
Однако при попытке печатииз общих значений, используя следующие для цикла:
for i, v in drinks2['Beverage'].iteritems():
if v in drinks['Beverage']:
print(v)
Ничего не отображается на выходе.Есть общие значения между двумя колонками напитка, и все же ничего не напечатано.Есть идеи почему?