Это происходит, когда индексы серии 2 не совпадают.Попробуйте после сброса индекса (reset_index(drop=True)
), чтобы индексы ряда или данных были выровнены:
pd.concat([pd.Series(x).reset_index(drop=True),pd.DataFrame(y)
.reset_index(drop=True)], axis=1)
Или:
pd.concat([pd.DataFrame(x).reset_index(drop=True),pd.DataFrame(y)
.reset_index(drop=True)],axis=1)
Добавление примера:
s1=pd.Series([1,2,3]) #normal indexed
s2=pd.Series([4,5,6],index=[2,3,4]) #index starts from 2
Нормальный конкат на axis=1
pd.concat([s1,s2],axis=1)
0 1
0 1.0 NaN
1 2.0 NaN
2 3.0 4.0
3 NaN 5.0
4 NaN 6.0
Конкат с reset_index()
pd.concat([s1.reset_index(drop=True),s2.reset_index(drop=True)],axis=1)
0 1
0 1 4
1 2 5
2 3 6