假设您有以下数据帧:
ridx = pd.MultiIndex.from_tuples([('Tom','apple'),('Tom','banana'),('Anna','banana'),('Anna','citrus')], names=['basket', 'fruit'])
df = pd.DataFrame({'Quantity' : [1, 2, 3, 4]}, index=ridx)
df
你有一本字典可以告诉你每个水果含多少糖:
sugar_content = {'apple':3,'banana':10,'citrus':2}
如何向dataframe添加一个新列,其中包含“水果”索引中指定的水果的糖含量?你知道吗
更快的方法:
说明:
您可以使用
df.index.get_level_values()
检索索引值数组,然后在字典的get方法上使用np.vectorize()
来执行映射:相关问题 更多 >
编程相关推荐