Je suis totalement nouveau au Pandas et Python. Code> Ici, j'essaie de comparer les colonnes du Dataframe, mon fichier de données est comme,
Document_ID offset JAPE RFC MANUAL JAPE_MANUAL
0 0 2000 2000 2000 1
0 7 2000 2000 2000 1
0 16 51200 0 51200 1
0 27 51200 0 51200 1
0 36 51200 0 51200 1
1 0 2000 2000 2000 1
1 3 2000 0 2000 1
1 4 2200 2200 2400 0
3 Réponses :
Vous avez besoin np.where code>.
import numpy as np
df["JAPE_MANUAL"] = np.where(df['JAPE'] == df['MANUAL'],1,0)
Généralement pour former une nouvelle colonne (fabriquée par 1 ou 0, mais vous pouvez facilement généraliser) en fonction des autres valeurs de colonne que vous pouvez utiliser ce qui suit
df['newColumn']=df.apply(lambda x: 1 if x['column1']==x['column2'] else 0, axis=1)
Pas besoin d'utiliser des numpy, ni autre chose.
df["JAPE_MANUAL"] = df["JAPE'] == df["MANUAL"]
Postez votre sortie attendue
Je viens de mettre à jour la sortie attendue
Vous voulez donc comparer Jape et Manuel?
oui mais sur la base des compensations comme je l'ai dit dans la question et aussi l'identifiant de document aussi
Mon code travaille-t-il bien?
Oui cela fonctionne. Je dois le vérifier manuellement alors j'ai demandé.
OK s'il vous plaît upvote et approuver la réponse si cela fonctionne pour vous
J'ai une autre question, j'ai une autre question, j'ai une matrice COLS = [100, 200, 2000], j'essaie d'ajouter 0 dans la colonne Jape si cette colonne n'a pas la valeur de mon tableau. Donc, la colonne Jape sera pour E.G 51200 deviendra 0.
Alors, j'ai essayé avec Isin mais pas de chance. pouvez-vous donner un peu d'aide ici
Laissez-nous Continuez cette discussion en chat .
Votre question n'est pas très claire, en particulier la partie autour de la colonne code> offset code>. Pouvez-vous fournir un peu plus d'explication?