Thanks for asking. I had the same issue.
For some reason "ignore_index=True" doesn't help in my case.
I wanted to keep index from the first dataset and ignore the second index a this worked for me
X_train=pd.concat([train_sp, X_train.reset_index(drop=True, inplace=True)], axis=1)