J'ai un Dataframe, dont une colonne particulière contient des valeurs de température indiquées ci-dessous J'essaie de créer une nouvelle colonne séparant des températures minimales et maximales.
Dans les rangées remplies de 'Nan', je veux les valeurs après "," aussi "Nan". Comment devrais-je faire ça? J'ai essayé le code ci-dessous mais cela n'a pas fonctionné. P> Chaque fois que j'exécute le code ci-dessus, j'obtiens l'erreur suivante P> IndexError: list index out of range
3 Réponses :
Essayez: str.split () code> sera divisé en chaîne par délimiteur fourni -
- code> dans ce cas. Ensuite,
Développer code> explosera une matrice écatée, de sorte que chaque élément entrera dans une colonne séparée. Ensuite,
n = 1 code> limitera max scissions à 1 (sinon, vous obtiendrez une erreur, au cas où si vous auriez plus d'un trait d'union dans n'importe quelle cellule). P> P>
Vous pouvez utiliser sortie: p> extraire code> pour obtenir les deux:
Pour corriger directement votre code, essayez
train["Maximum Temperature"] = train["Cellar Temperature"].apply(lambda x: np.nan if pd.isnull(x) else x.split("-")[1])
Veuillez fournir tout le message d'erreur, ainsi qu'un exemple de reproductible minimal . Qu'entendez-vous par Je veux que les valeurs après «,« Nan » i>?