0
votes

Analyse nulle du dictionnaire à Pandas

J'ai lu une colonne d'un dB comme celui-ci xxx pré>

python lisez chaque rangée sous forme de chaîne, que je souhaite convertir au dictionnaire. Cependant, je suis incapable de l'analyser à cause de la valeur null. Comment puis-je convertir le NULL EN 'NULL' ou NAN afin que je puisse traiter et exploser plus tard dans des colonnes individuelles. p>

Ma dernière sortie attendue est P>

colA  colB
valA  NaN
valC  NaN


6 commentaires

Pouvez-vous fournir la requête que vous utilisez avec la base de données?


Je doute que je puisse vous fournir la requête et les détails, mais je suis mal collé dessus


J'utilise Tidb comme la base de données, quand je récupérerai ma colonne, elle traduit littéralement en {"cola": "vala", "colb": null} , quand je suis Type - classe str


Ce n'est pas possible. S'il vous plaît, si vous ne pouvez pas mettre la requête ici, imprimez le résultat de la requête dans les objets Python. NULL n'est pas un objet Python.


S'il vous plaît, fournissez un exemple de votre contribution. Vous devez utiliser JSON.LOADS () pour convertir votre chaîne JSON en objets Python valides.


Pouvez-vous faire df.head (10) .to_dict () et coller la sortie dans votre question?


3 Réponses :


0
votes
row0 = {"colA":"valA", "colB":float('nan')} #alt - np.nan
row1 =  {"colA":"valC", "colB":float('nan')}

pd.DataFrame([row0,row1])

   colA  colB
0  valA   NaN
1  valC   NaN

2 commentaires

mon colb contient des valeurs comme celle-là seulement - NULL, NULL VANILLE NULL


Quel est le type ..? @HARDIKGUPTA



0
votes

Vous pouvez utiliser ce code pour prendre la prise de la valeur Aucun

import json
json.loads(YOUR_STRING)


4 commentaires

Et si j'ai l1 = '{"cola": "nullable_val_a", "colb": null}'


Ensuite, vous ajoutez li.replace ('null', "aucun"). Remplacer ("\" nullable_val_a \ "", aucun) et vous devez faire la même chose pour chaque chaîne équivalente à chaque chaîne


Mon point était que null est une valeur spécifique, qui existe pour dire qu'il n'y a pas de valeur. Le nullable_val_a était une valeur correcte et ne devrait pas être modifiée. La bonne façon de gérer null , qui est un objet javascript dans ce cas (notation JSON), est d'utiliser les aides JSON , tels que importer JSON; json.loads (...)


Je ne le sais pas, merci! Je viens de mettre à jour la question



1
votes

Il semble que les données que vous obtenez sont au format JSON. Vous pouvez donc utiliser Pandas .read_json qui convertira une chaîne json à pandas objet et FILLNA méthode du DataFrame remplira Aucun Valeurs avec np.nan xxx


1 commentaires

Pourquoi ne pas utiliser pd.dataframe ([json.loads (ligne)])