假设我在R表中有数据,如下所示:
Id Name Price sales Profit Month Category Mode
1 A 2 5 8 1 X K
1 A 2 6 9 2 X K
1 A 2 5 8 3 X K
1 B 2 4 6 1 Y L
1 B 2 3 4 2 Y L
1 B 2 5 7 3 Y L
2 C 2 5 11 1 X M
2 C 2 5 11 2 X L
2 C 2 5 11 3 X …
Run Code Online (Sandbox Code Playgroud) 假设我有这个数据集
Id Name Price sales Profit Month Category Mode Supplier
1 A 2 0 0 1 X K John
1 A 2 0 0 2 X K John
1 A 2 5 8 3 X K John
1 A 2 5 8 4 X L Sam
2 B 2 3 4 1 X L Sam
2 B 2 0 0 2 X L Sam
2 B 2 0 0 3 X M John
2 B 2 0 0 4 X …
Run Code Online (Sandbox Code Playgroud) 假设我有两个数据帧df1和df2如下
Df1
Id Price Profit Month
10 5 2 1
10 5 3 2
10 5 2 3
11 7 3 1
11 7 1 2
12 0 0 1
12 5 1 2
Df2
Id Name
9 Kane
10 Jack
10 Jack
11 Will
12 Matt
13 Lee
14 Han
Run Code Online (Sandbox Code Playgroud)
现在我想在Df1
named中插入一个新列,Name
并Df2
根据匹配得到它的值Id
所以修改后的Df1会
Id Price Profit Month Name
10 5 2 1 Jack
10 5 3 2 Jack
10 5 2 3 Jack …
Run Code Online (Sandbox Code Playgroud) 假设我有一个看起来像这样的数据
ID A B C
1 X 1 10
1 X 2 10
1 Z 3 15
1 Y 4 12
2 Y 1 15
2 X 2 13
2 X 3 13
2 Y 4 13
3 Y 1 16
3 Y 2 18
3 Y 3 19
3 Y 4 10
Run Code Online (Sandbox Code Playgroud)
我想要将这些值相互比较,所以如果一个ID在一个B变量的周期(从1到4)中改变了它的A变量的值,它就会进入数据帧K,如果它没有,那么它会转到数据框架L.
所以在这个数据集中K看起来像
ID A B C
1 X 1 10
1 X 2 10
1 Z 3 15
1 Y 4 12
2 Y 1 15
2 …
Run Code Online (Sandbox Code Playgroud) 假设我有一个数据框
Id Name Price sales Profit Month Category Mode Supplier
1 1 A 2 5 8 1 X K John
2 1 A 2 6 9 2 X K John
3 1 A 2 5 8 3 X K John
4 2 B 2 4 6 1 X L Sam
5 2 B 2 3 4 2 X L Sam
6 2 B 2 5 7 3 X L Sam
7 3 C 2 5 11 1 X M John …
Run Code Online (Sandbox Code Playgroud) 假设我有这样的数据
Id Name Price sales Profit Month Category Mode Supplier
1 A 2 5 8 1 X K John
1 A 2 6 9 2 X K John
1 A 2 5 8 3 X K John
2 B 2 4 6 1 X L Sam
2 B 2 3 4 2 X L Sam
2 B 2 5 7 3 X L Sam
3 C 2 5 11 1 X M John
3 C 2 5 11 2 X …
Run Code Online (Sandbox Code Playgroud) 假设我有像这样的数据帧
DF
Id X Y Z
1 1 5 0
1 2 0 0
1 3 0 5
1 4 9 0
1 5 2 3
1 6 5 0
2 1 5 0
2 2 4 0
2 3 0 6
2 4 9 6
2 5 2 0
2 6 5 2
3 1 5 6
3 2 4 0
3 3 6 5
3 4 9 0
3 5 2 0
3 6 5 0
Run Code Online (Sandbox Code Playgroud)
我想计算Z …