不是Python3和python的NaN条件语句
我正试图在熊猫数据框中创建一个新的列,并从现有列中计算值 我现有3个栏(“发布日期”、“发布地点”、“创建地点”) 但是,我的“if row[column_name]not None:”语句允许列具有NaN值,而不跳到下一个语句 在下面的代码中,我不希望在第一个条件之后打印“nan”的值,我希望类似“2018-08-17”的内容 如何正确构造此条件语句 首先将“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) 然后,在函数中,您可以
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)