Python 轴为1的熊猫角返回意外形状

Python 轴为1的熊猫角返回意外形状,python,pandas,concatenation,Python,Pandas,Concatenation,我正在尝试为一个热编码实现连接两个具有不同列的数据帧。 因此,我有一个新创建的数据帧,称为“df_train_cat”,原始的训练数据称为“train” 我试过: print(train.shape) print(df_train_cat.shape) 得到: >> (4994, 30) >> (4994, 17) 看起来不错。 但我无法理解以下行输出: print(pd.concat([train,df_train_cat],axis=1).shape) >&

我正在尝试为一个热编码实现连接两个具有不同列的数据帧。 因此,我有一个新创建的数据帧,称为“df_train_cat”,原始的训练数据称为“train”

我试过:

print(train.shape)
print(df_train_cat.shape)
得到:

>> (4994, 30)
>> (4994, 17)
看起来不错。 但我无法理解以下行输出:

print(pd.concat([train,df_train_cat],axis=1).shape)
>> (8702, 47)
我真的不知道到底发生了什么。。。我希望形状是-

>> (4994,47)
我的目标很明显——使用新的one热编码特性创建训练和测试数据帧

train_new = pd.concat([train,df_train_cat], axis=1)
test_new = pd.concat([test, df_test_cat],  axis=1)

索引不同,pd.concat([train.reset_Index(),df_train_cat.reset_Index()],axis=1)对我有效。谢谢