Python 如何从pandas中的给定数据创建新列?
我正在尝试创建一个包含两列的新数据帧。第一列是Python 如何从pandas中的给定数据创建新列?,python,pandas,Python,Pandas,我正在尝试创建一个包含两列的新数据帧。第一列是id,第二列是predictions。我想用第一列id创建一个数据框,它取自testdata,predictions是0和1的数组。列名应该是id和predictions 样本数据: 我的新创建数据帧应如下所示: 预期产出: id predictions 3242 0 3246 1 7655 1 1324 0 4643 1 我尝试了以下代码,但出现了一些错误,请查看屏
id
,第二列是predictions
。我想用第一列id
创建一个数据框,它取自testdata
,predictions
是0和1的数组。列名应该是id
和predictions
样本数据:
我的新创建数据帧应如下所示:
预期产出:
id predictions
3242 0
3246 1
7655 1
1324 0
4643 1
我尝试了以下代码,但出现了一些错误,请查看屏幕截图:
如果测试数据的长度与预测的长度相同,我认为需要:
测试它:
print (len(testdata))
print (len(predictions))
如果测试数据的长度与预测的长度相同,我认为需要:
测试它:
print (len(testdata))
print (len(predictions))
如果数组的长度相等
df = pd.DataFrame({'id':testdata['id']})
df["Predictions"] = predictions
如果数组的长度相等
df = pd.DataFrame({'id':testdata['id']})
df["Predictions"] = predictions
您能创建示例数据和预期输出吗?@jezrael检查我编辑的问题。我已经添加了测试数据和预期输出,我需要作为csv文件提交。谢谢。什么是完全的错误
?@jezrael我想创建一个包含两列的新数据框1)id
2)预测
<代码>id
列应包含测试数据的id
,并且预测
请参见屏幕截图中的第二列。另外,两列都应该有名称id
和predictions
。您能创建示例数据和预期输出吗?@jezrael检查我编辑的问题。我已经添加了测试数据和预期输出,我需要作为csv文件提交。谢谢。什么是完全的错误
?@jezrael我想创建一个包含两列的新数据框1)id
2)预测
<代码>id
列应包含测试数据的id
,并且预测
请参见屏幕截图中的第二列。另外,两列都应该有名称id
和predictions
。我得到ValueError:数组长度31349与索引长度31350不匹配
@stonerock-因此需要删除相同长度的预测中的最后一个值?@stonerock-如果是,使用df=pd.DataFrame({'id':testdata['id'],“预测”:预测[:-1]})
现在我得到值错误:数组长度31348与索引长度不匹配31350@stonerock-因此需要df=pd.DataFrame({'id':testdata['id'].values[:-1],'predictions':predictions})
我正在获取值错误:数组长度31349与索引长度31350不匹配
@stonerock-因此需要删除相同长度的预测中的最后一个值?@stonerock-如果是,请使用df=pd.DataFrame({'id':testdata['id'),'predictions':predictions[:-1]})
现在我得到了ValueError:数组长度31348与索引长度不匹配31350@stonerock-所以需要df=pd.DataFrame({'id':testdata['id'].values[:-1],'predictions':predictions})