0

以下に示すような温度値を持つ特定の列のデータフレームがあります

'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

私を助けてください。

4

3 に答える 3