遇到了个很麻烦的问题,百度基本上没找到解决方案,所以来记录一下。
第一步是从另外一个DataFrame中摘取了一行保存为一个新的DataFrame命名为submit,
第二步时想将oof_test保存为submit的一列,出现报错
ValueError: cannot set a row with mismatched columns Pandas
解决方案:
# 首先丢弃index,因为如果index不同的话,虽然仍然是列拼接,但会在不同的行
submit = test[['日期']]
submit = submit.reset_index()
submit.drop('index', axis=1, inplace=True)
# 将另外一个要拼接的列也转为DATa Frame格式,再使用concat
temp = pd.DataFrame(oof_test)
submit = pd.concat([submit,temp],axis=1)