每当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
您可以使用以下代码删除具有Nan值的行:
相关问题 更多 >
编程相关推荐