может быть, есть другая метка индекса, попробуйте использовать reset_index () в каждом кадре данных перед объединением:
Пример У меня есть эти 2 кадра данных с другим именем индекса и попробуйте concat
их:
d1={'Col1':[297,297,297,297,275,275,275,400,400,400]}
d2={'SC_Col1': [-0.4644471998668502,-0.4644471998668502,-0.4644471998668502,-0.4644471998668502,-0.8849343767010354,-0.8849343767010354,-0.8849343767010354,1.5041973098568349,1.5041973098568349,1.5041973098568349]}
df1=pd.DataFrame(d1, index=[10,11,12,13,14,15,16,17,18,19])
df2=pd.DataFrame(d2)
print(pd.concat([df1, df2], axis=1))
Выход:
Col1 SC_Col1
0 NaN -0.464447
1 NaN -0.464447
2 NaN -0.464447
3 NaN -0.464447
4 NaN -0.884934
5 NaN -0.884934
6 NaN -0.884934
7 NaN 1.504197
8 NaN 1.504197
9 NaN 1.504197
10 297.0 NaN
11 297.0 NaN
12 297.0 NaN
13 297.0 NaN
14 275.0 NaN
15 275.0 NaN
16 275.0 NaN
17 400.0 NaN
18 400.0 NaN
19 400.0 NaN
После использования reset_index()
с параметром drop=True
перед операцией concat()
кадр данных будет выглядеть следующим образом:
df1=df1.reset_index(drop=True)
df2.reset_index(drop=True)
print(pd.concat([df1, df2], axis=1))
Выход:
Col1 SC_Col1
0 297 -0.464447
1 297 -0.464447
2 297 -0.464447
3 297 -0.464447
4 275 -0.884934
5 275 -0.884934
6 275 -0.884934
7 400 1.504197
8 400 1.504197
9 400 1.504197
Надеюсь, это поможет вам:)