Pandas Dataframe 新列:如果 x 在列表中

我正在为 df 创建新列,但我想if在这样做时包含一条语句。我的 df 只是一列日期。


      date

2020-01-01

2020-01-02

       ...

我想检查某个键是否在列表中。如果是,则 df[col] = 1,否则为 0。密钥等于str(x + y + date)


for x in list1:


    for y in list2:


        df[col] = if str(x + y + df['date']) in keylist: 1, else: 0

构建这个结构的最佳方法是什么?谢谢你!


繁花如伊
浏览 128回答 1
1回答

慕容森

您需要重新排序 if 语句。这应该有效:df[col] = 1 if str(x + y + df['date']) in keylist else 0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python