pandas Python IF语句支持[重复]

3zwtqj6y  于 11个月前  发布在  Python
关注(0)|答案(2)|浏览(43)

此问题已在此处有答案

Pandas conditional creation of a series/dataframe column(13个回答)
13天前关闭
我有一个列的日期称为“点击日期”。基本上,我试图写一个IF语句来返回列中是否有日期。如果单击日期包含任何信息,则“1”否则“0”。
Click Date Column example in Python/Pandas

lp0sw83n

lp0sw83n1#

请在这里查看pandas中的notna()方法。
在您的例子中,它应该看起来像这样,其中布尔值保存在名为 valid_dates 的新列中。

import pandas as pd
df['valid_dates'] = pd.notna(df['click_dates'])

字符串

cgfeq70w

cgfeq70w2#

如果使用numpy,可以返回0或1,具体取决于特定列中是否有日期,代码如下:

import numpy as np
df["new_col"]=np.where(df["click_date"].isnull(), 0, 1)

字符串

相关问题