我有一个数据框,它的一个特定列具有如下所示的温度值
'35-40',
'35-40',
'40-45',
'40-45',
'45-50',
'40-45',
'40-45',
nan,
'40-45',
nan,
'40-45',
'40-45',
'35-40',
我正在尝试创建一个分隔最低和最高温度的新列。在用“nan”填充的行中,我希望“,”之后的值也为“nan”。我该怎么做?我已经尝试了下面的代码,但它没有工作。
train["Maximum Temperature"] = train["Cellar Temperature"].apply(lambda x: np.nan if train["Cellar Temperature"][0]==np.nan else (str(x).split("-")[1]))
每当我运行上面的代码时,我都会收到以下错误
IndexError: list index out of range
请帮我。