蟒蛇。使用for循环和dicts:对于文件A中的行:从文件B

时间:2017-01-26 15:03:03

标签: python r dictionary

我有两个.csv文件,A和B. A有1,000,000行和2列; B有20行2列。它们看起来像这样:

A:

Var1   S   
x      2   
y      1   
z      7 
x      2
x      3
z      4

B:

Var1   Var2 
x      a
y      b
z      c

A和B的列Var1有3个变量(x,y,z),但在A中它们不是唯一的,而在B中它们是唯一的。 B有一个附加列Var2,有3个变量(a,b,c)。使用Python或R,我想通过在A和B之间添加一个新的Var2列来创建一个新的文件C,所以我可以得到这样的结果:

C:

Var1   S    Var 2
x      2    a
y      1    b
z      7    c
x      2    a
x      3    a
z      4    c

我一直在Python中使用字典和循环,但没有成功。我的问题是,如果我使用“for A:”我只能从A获得输出信息;而如果我使用“for B:”我只从B获得输出信息。我知道它没有逻辑意义,但我想做的事情是:“对于A,从B获得匹配的输出信息”。

重要提示:我刚刚通过用户的反馈意识到,“合并”操作非常简单,无论是“pandas”(python)还是R(dplyr,merge)。它比我想象的要简单。

2 个答案:

答案 0 :(得分:0)

使用以下代码

<my-comp [foo]="'bar'">

希望这有帮助!

答案 1 :(得分:0)

在python的C = A.merge(B, on = "Var1") http://pandas.pydata.org/)中,您可以轻松地进行合并。

$scope.city = location.data;