我有以下内容:
import pandas as pd
ls = [(1,2,10,20,5),
(3,4,30,40,10),
(5,6,50,60,20)]
df_ = pd.DataFrame({'col1': [1.1, 3.5, 5.4, 4.1],
'col2': [11, 35, 44, 41]})
我想在df_
中创建一个新列,该列将根据以下规则创建:
判断ls
的每个数组:
- 如果col 1位于多元组的第1个和第2个元素之间
- 如果col 2位于多元组的第3个和第4个元素之间
- 如果上述2个条件中有both个为真,那么它应该返回数组的第5个元素,否则它应该返回无
生成的框架应该是这样的:
df_ = pd.DataFrame({'col1': [1.1, 3.5, 5.4, 4.1],
'col2': [11, 35, 54, 41],
'result': [5, 10, None, None]})
我怎么能做到呢?