我对Pandas比较陌生,请见谅。我有一个类似以下的数据框:
DF1
column1 column2(ids)
a [1,2,13,4,9]
b [20,14,10,18,17]
c [6,8,12,16,19]
d [11,3,15,7,5]
每个列表中的数字对应于第二个数据帧中的列 ID。
DF2
id. value_to_change.
1 x1
2 x2
3 x3
4 x4
5 x5
6 x6
7 x7
8 x8
9 x9
. .
. .
. .
20 x20
步骤1
- 我想迭代每个列表,并选择DF2中具有匹配ID的行,同时创建4个数据框,因为在DF1中有4行。 如何做到这一点?
例如,对于应用逻辑后的第一行,我将得到以下结果
id. value_to_change
1 x1
2 x2
13 x13
14 x14
9 x9
第二行将给我
id. value_to_change
20 x20
14 x14
10 x10
18 x18
17 x17
接下来...
第二步
当我有了这4个数据框后,我将它们作为参数传递给一个逻辑函数,该函数会返回给我4个数据框。 2) 我应该如何将它们合并成一个排序后的最终数据框?
DF3
id. new_value
1 y1
2 y2
3 y3
4 y4
5 y5
6 y6
7 y7
8 y8
9 y9
. .
. .
. .
20 y20
我该怎样处理这个问题?