0
你好我想合并两个数据框,我在Excel中加载。我将应该合并的列转换为“str”。 Suprsingly代码合并的第一行,但然后返回NaN值.... 我使用的代码是:合并返回除第一行外的NaN
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)
Material对象
Material对象
的形状两个数据帧是:
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
数组listB
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
它返回:
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
那我做错了吗?我认为解决方案是将两列转换为dtype字符串,但这不起作用....
感谢任何帮助!
不幸的是,数据是相同的,也检查dtypes没有透露任何差异....不知道 – 2Obe
此外,为什么它为第一行工作,但然后停止 – 2Obe
数据是同列的明智吗?什么返回'print(ListA [“Stücklistenkomponente”] == ListB [“Stücklistenkomponente”])? – jezrael