遇到了个很麻烦的问题,百度基本上没找到解决方案,所以来记录一下。

第一步是从另外一个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)
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐