Bonjour Je souhaite fusionner deux fichiers de données que je charge dans Excel. Je convertis la colonne qui devrait être fusionnée en "str". Suprsingly le code fusionne la première rangée mais renvoie des valeurs NaN .... Le code j'utilise est:Fusionner renvoie NaN sauf pour la première ligne
ListA=pd.read_excel(inpath,sheetname="Tabelle2")
ListA["Stücklistenkomponente"]=ListA["Material"].astype(np.str)
ListB=pd.read_excel(inpath,sheetname="Tabelle1")
ListB["Stücklistenkomponente"]=ListB["Material"].astype(np.str)
print(ListA.dtypes)
print(ListB.dtypes)
objet matériel
objet Matériau
La forme de la deux bases de données est:
ListA
Material
R 22B 2.0 7.72 11.0 Lo
X 127 1.5x4.64x4[G16.05.01] CL
L 431 2x6,96x5.5 Y
9999
L 431 2x5,96x5.5 p
F 631 2x6,96x5.5 a
N 431 2x6,96x5.5 v
J 431 2x6,96x5.5
O 431 2x6,96x5.5
VM 431 2x6,96x5.5 L
Liste_B
Material InnerDiameter OuterDiameter Length
R 22B 2.0 7.72 11.0 Lo 2 6 8
X 127 1.5x4.64x4[G16.05.01] CL 2 7 12
L 431 2x6,96x5.5 Y 5 8 13
9999 0 0 0
L 431 2x5,96x5.5 p 6 9 15
F 631 2x6,96x5.5 a 8 5 26
N 431 2x6,96x5.5 v 9 1 3
J 431 2x6,96x5.5 12 6 89
O 431 2x6,96x5.5 5 4 12
VM 431 2x6,96x5.5 L 4 12 7
Il retourne:
Material InnerDiameter OuterDiameter Lenth
R 22B 2.0 7.72 11.0 Lo 2 6 8
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
Alors qu'est-ce que je fais mal? Je pense que la solution est de convertir les deux colonnes en chaîne dtype mais cela ne fonctionne pas ....
Appréciez toute aide!
Malheureusement, les données sont les mêmes et vérifier aussi les dtypes ne révèle aucune différence .... aucune idée – 2Obe
De plus, pourquoi il fonctionne pour la première ligne, mais s'arrête – 2Obe
Données sont même colonne sage? Que renvoie 'print (ListA [" Stücklistenkomponente "] == ListB [" Stücklistenkomponente "])'? – jezrael