不是Python3和python的NaN条件语句

不是Python3和python的NaN条件语句,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正试图在熊猫数据框中创建一个新的列,并从现有列中计算值 我现有3个栏(“发布日期”、“发布地点”、“创建地点”) 但是,我的“if row[column_name]not None:”语句允许列具有NaN值,而不跳到下一个语句 在下面的代码中,我不希望在第一个条件之后打印“nan”的值,我希望类似“2018-08-17”的内容 如何正确构造此条件语句 首先将“nan”填充为数据为空的字符串 df.fillna("nan",inplace=True) 然后,在函数中,您可以

我正试图在熊猫数据框中创建一个新的列,并从现有列中计算值

我现有3个栏(“发布日期”、“发布地点”、“创建地点”)

但是,我的“if row[column_name]not None:”语句允许列具有NaN值,而不跳到下一个语句

在下面的代码中,我不希望在第一个条件之后打印“nan”的值,我希望类似“2018-08-17”的内容

如何正确构造此条件语句

首先将“nan”填充为数据为空的字符串

df.fillna("nan",inplace=True)
然后,在函数中,您可以应用以下条件:

def adjusted_launch(row): 
    if row['launched_date'] !='nan':
......

第二溶胶 首先将数据为空的“nan”填充为字符串

df.fillna("nan",inplace=True)
然后,在函数中,您可以应用以下条件:

def adjusted_launch(row): 
    if row['launched_date'] !='nan':
......

第二溶胶 这将用None替换所有NAN,无需进行其他修改


这将用None替换所有NAN,无需其他修改。

或只需将测试更改为/,而不修改原始数据框。@ShadowRanger我已使用您的建议更新了答案,或只需将测试更改为/,而不修改原始数据框。@ShadowRanger我已使用您的建议更新了答案
df = df.where((pd.notnull(df)), None)