J'ai lu une colonne d'un dB comme celui-ci 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
3 Réponses :
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
mon colb contient des valeurs comme celle-là seulement - NULL, NULL VANILLE NULL
Quel est le type ..? @HARDIKGUPTA
Vous pouvez utiliser ce code pour prendre la prise de la valeur Aucun
import json json.loads(YOUR_STRING)
Et si j'ai l1 = '{"cola": "nullable_val_a", "colb": null}' code>
Ensuite, vous ajoutez li.replace ('null', "aucun"). Remplacer ("\" nullable_val_a \ "", aucun) code> et vous devez faire la même chose pour chaque chaîne équivalente à chaque chaîne
Mon point était que null code> est une valeur spécifique, qui existe pour dire qu'il n'y a pas de valeur. Le nullable_val_a code> était une valeur correcte et ne devrait pas être modifiée. La bonne façon de gérer null code>, qui est un objet javascript dans ce cas (notation JSON), est d'utiliser les aides JSON code>, tels que importer JSON; json.loads (...) code>
Je ne le sais pas, merci! Je viens de mettre à jour la question
Il semble que les données que vous obtenez sont au format JSON. Vous pouvez donc utiliser Pandas .read_json code> qui convertira une chaîne json code> à pandas objet et FILLNA code> méthode du DataFrame code> remplira Aucun code> Valeurs avec np.nan code>
Pourquoi ne pas utiliser pd.dataframe ([json.loads (ligne)]) code>
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} code>, quand je suis Type - classe strCe 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 code> 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 code> JSON code> en objets Python valides.
Pouvez-vous faire
df.head (10) .to_dict () code> et coller la sortie dans votre question?