我有一个PandasDataFrame和比较列表,如下所示:
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列对应行的元素。
输出应该如下所示:
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来执行此操作直接出现在我的脑海中,但我想知道如何以矢量化的方式来执行此操作。
1条答案
按热度按时间qv7cva1a1#
使用
merge_asof
:输出: