所以我有两个数据集,drinks和drinks2,关于星巴克饮料的营养信息,每一个都有一组不同的饮料作为观察。你知道吗
酒水柱:
['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循环打印公共值时:
for i, v in drinks2['Beverage'].iteritems():
if v in drinks['Beverage']:
print(v)
输出上没有显示任何内容。两个饮料列之间有共同的值,但没有打印任何内容。知道为什么吗?你知道吗
要查找公共元素,可以使用:
如果要使代码正常工作,可以使用以下方法:
或:
或:
获取具有公共值的列
使代码正常工作
相关问题 更多 >
编程相关推荐