fillna() on CAS column not working

Ouverte
#173 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
numpy, pandas, python
Domaine
data, database

Piste de recherche

Commencez par le comportement de fillna() sur la colonne CAS dans l’exemple upload_frame, en comparant les formes avec affectation et inplace présentées dans l’issue. Reproduisez la valeur tip manquante, puis vérifiez que la remplir avec 0 permet à amount et tip de produire total_amount.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

If I create a CAS table with missing values...

import pandas as pd
import numpy as np

df = pd.DataFrame(dict(amount=[35,40], tip=[3.5,np.nan]))

tbl = conn.upload_frame(df, casout=dict(name="test", caslib="casuser", replace=True))

...the .fillna() method does not replace the missing values:

tbl2 = tbl
tbl2['test'] = tbl2['tip].fillna(0)

image

tbl3 = tbl
tbl3['test'] = tbl3['tip'].fillna(0, inplace=True)

image

Is there any workaround? In this case, I want to add amount with tip and save the result in total_amount:

tbl['total_amount'] = tbl['amount'] + tbl['tip'].fillna(0)
Langage dominant
Python
Étoiles
159
Forks
66
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de sassoftware/python-swat

Toutes les issues de sassoftware/python-swat

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.