Mon exigence est un peu complexe bit donc ce que je veux, je veux enregistrer toutes ces valeurs dans une variables distinctes. Le résultat ci-dessus peut être obtenu en utilisant le code suivant: p> Mais le défi que je suis confronté ici est que les colonnes ne sont pas toujours constantes. Parfois, il aura de la valeur pour tous les 6 mois, il n'y a pas de temps. P> Je veux obtenir des données individuelles pendant tous les mois (jusqu'à 6 mois). Si dans le cas de l'exemple ci-dessus de 3 mois de données, je souhaite remplir le reste de la valeur des mois (c.-à-d. p> Quelqu'un peut-il m'aider s'il vous plaît à ce sujet? p> p>
ci-dessous donne est un DataFrame DF: strong>
Par exemple, le résultat final doit être: strong> p> mois 4 code> à
mois 6 code> pour être
'0' code>
P>
3 Réponses :
Qu'en est-il du cas de 3 mois que j'ai mentionné dans la question. Je veux que le reste des valeurs soit rempli avec 0 code> si ce mois-ci n'est pas présent
Eh bien, vous pouvez voir ce qui se trouve dans la ligne et remplir les autres valeurs à la main dans une boucle. Si ligne ['mois_4'] code> retourne
erreur code> ou
null code> ou quoi que ce soit simplement mettre
0 code> dans sa place
Utiliser df p> sortie p> df p> sortie p> sortie p> to_dict code>. Voir si cela fonctionne pour vous
Ceci a effectivement travaillé et résolu mon problème
try: if df.at['Credit', 'Month4']: SalaryMonth4 = df.at['Salary', 'Month4'] except: SalaryMonth4 = 0
Avez-vous essayé d'utiliser un dictionnaire au lieu de variables: pandas.dataframe.to_dict?
En effet, à la fin, je gave pour enregistrer toutes ces données individuelles dans CSV, donc
dataframe.to_dict code> ne m'a pas donné une réponse satisfaisante
Qu'en est-il de la boucle à travers les clés dictées?
Comment je fais ça?
Pour la clé, la valeur dans my_dict.items ():