-1
votes

Comment multiplier les deux premiers chiffres dans une seule colonne de Dataframe dans Pandas?

J'ai essayé de nombreuses façons de le faire, mais cela ne fonctionne pas pour mon cas. Beaucoup d'entre eux sont multipliés par des colonnes, car mon cas est nécessaire d'obtenir les deux premiers chiffres d'une seule colonne et de multiplier.

Il s'agit d'une colonne dans un jeu de données et je dois obtenir le premier chiffre à deux chiffres et multiplier les uns avec les autres Par exemple: pour la première ligne, j'ai besoin d'obtenir 4 multiplier par 5 et le résultat stockera dans une nouvelle colonne

Puis-je savoir comment faire?

Merci à Avancé ^^


2 commentaires

Bienvenue sur Stackoverflow. Les bonnes réponses ont besoin de bonnes questions. Regardez Comment fournir un excellent exemple de pandas ainsi que Comment fournir un exemple minimal, complet et vérifiable . Vous pouvez modifier vos questions pour faciliter l'aide.


Veuillez répéter Comment demander à partir du intro Tour .


3 Réponses :


0
votes

Comme ceci: xxx

sortie: xxx


0 commentaires

0
votes

Cela devrait fonctionner

data = DataFrame([
    (54423),
    (2023),
    (4353),
    (76754)
], columns=["number_1"])

data["number_2"] = 0

def calculation(num):
    mult = num
    if len(str(num)) >= 2:
        str_num = str(num)
        mult = int(str_num[0]) * int(str_num[1])
    return mult
        
data["number_2"] = data["number_1"].apply(calculation)
print(data)

  number_1  number_2
0     54423        20
1      2023         0
2      4353        12
3     76754        42


1 commentaires

Merci beaucoup, cela fonctionne littéralement sur ma situation. =)



0
votes

pour suivant Dataframe xxx xxx

si vous souhaitez multiplier tous les chiffres

fonction pour multiplier Tous les chiffres, xxx

Créer une colonne et ajouter des valeurs en fonction de la fonction d'une ligne avec Insérer (emplacement, nom de colonne, valeurs de colonne) < / p> xxx

Vous obtiendrez la sortie suivante xxx

si vous souhaitez multiplier des seuls et 2e chiffres

fonction pour multiplier les 1er et 2e chiffres, xxx

de même, xxx

sortie pour celui-ci, xxx

Veuillez vous assurer de ne pas avoir de NaN ou de valeurs non numériques dans la colonne pour éviter les erreurs.


2 commentaires

Merci beaucoup pour votre explication détaillée!


Heureux d'aider, si cette réponse a résolu votre problème, veuillez la marquer comme acceptée en cliquant sur la coche en regard de la réponse. Voir: Comment accepter un travail de réponse? pour plus d'informations