【发布时间】:2023-02-08 18:41:56
【问题描述】:
我有一个 Pandas DataFrame 和比较列表,如下所示:
In [21]: df
Out[21]:
Results
0 90
1 80
2 70
3 60
4 50
5 40
6 30
7 20
8 10
In [23]: comparation_list
Out[23]: [83, 72, 65, 40, 36, 22, 15, 12]
现在,我想在此 df 上创建一个新列,其中每一行的值是比较列表中最接近结果列对应行的元素。
输出应该是这样的:
Results assigned_value
0 90 83
1 80 83
2 70 72
3 60 65
4 50 40
5 40 40
6 30 36
7 20 22
8 10 12
通过循环或使用 apply 执行此操作直接进入我的脑海,但我想知道如何以矢量化方式执行此操作。
【问题讨论】: