使用df.apply创建布尔值列表

时间:2020-05-28 10:36:06

标签: python pandas dataframe boolean apply

我有一个熊猫数据框。

在一列(“列表”)中,我在每一行中都有一个日期列表(例如,第1行是10个日期的列表,第2行是8个日期的列表,依此类推)-因此请注意,它不是一个列表,但一列列表。

在新列中,我想要列表的另一列;布尔型真/假列表(对应于“列表”列中的每一行),将每个列表中的日期与目标日期进行比较。

作为我要执行的操作的示例: -df.List [0]是日期列表:2019/01 / 01、2019 / 01 / 02、2019 / 01 / 03、2019 / 01 / 04、2019 / 01/05 -目标日期为2019/01/03 -我想创建df.Boolean [0] = False,False,True,False,False

当我尝试在单行上执行此操作时,可以实现以下目的: df.List [0] == df.Target [0],其中df.List [0]是日期列表,而df.Target [0]是单个目标日期

但是当我尝试对df中的所有行重复此操作时,它不起作用: df ['Boolean'] = df.apply(lambda x:(x ['List'] == x ['Target']),轴= 1)

我不想手动使用循环来执行此操作。

非常感谢任何帮助。

0 个答案:

没有答案