如何在Python中使用脚本时跳过NaN值

2024-07-03 01:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

每当Month1&;之间出现任何空值时,我的脚本就会中止;在2列中,脚本执行被卡住,其余数据未得到处理

脚本工作正常,但每当任何行为空时都会出现错误

需要建议如何处理具有NaN值的行

输入数据:

Month1    Month2     Month_list
Mar2020   Dec2020
Nov2020   Jan2021
NaN       NaN
Sep2020   Feb2021
Oct2020   Dec2020
NaN       NaN
Dec2020   Mar2021

预期输出:

Month1    Month2     Month_list

Mar2020   Sep2020    Mar2020,Apr2020,May2020,Jun2020,Jul2020,Aug2020,Sep2020
Nov2020   Jan2021    Nov2020,Dec2020,Jan2021
NaN       NaN        NaN
Sep2020   Feb2021    Sep2020,Oct2020,Nov2020,Dec2020,Jan2021,Feb2021
Oct2020   Dec2020    Oct2020,Nov2020,Dec2020
NaN       NaN        NaN
Dec2020   Mar2021    Dec2020,Jan2021,Feb2021,Mar2021

我正在使用的脚本。

def get_date_list(x):
    return ",".join(
        item.strftime("%b %Y")
        for item in pd.date_range(x['Month1'], x['Month2'], freq="MS")
    )
    
df['Month_list'] = df.apply(lambda x: get_date_list(x), axis=1)

我在使用上述代码时遇到的错误:ValueError:start和end都不能是NaT


Tags: 脚本datenanlistmonthmonth2month1jan2021