使用一个公共列映射两个数据帧

时间:2017-10-19 16:08:55

标签: python python-2.7 python-3.x

我有两个数据框,(FYI使用Groupby创建一个) 我想映射数据数组x,如下所示

水果# Apple 2 梨5 柠檬1

进入数据框y,如下所示

日期水果成本 周一苹果1.00 Mon Pear 2.00 周二柠檬1.50 周二Apple 1.00

映射到y时,我想创建名为#的新列。所以最终的结果应该如下所示

日期水果成本# 周一苹果1.00 2 Mon Pear 2.00 5 周二柠檬1.50 1 周二Apple 1.00 2

我尝试过使用以下

y ['#'] = np.where(y ['Fruit']。map(x.set_index('Fruit')['#']))

但是这会引发valueerror:值的长度与索引的长度不匹配。

两个数据阵列的长度也可能因底层数据而异。任何建议都将非常受欢迎。

由于

0 个答案:

没有答案