Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从pandas中的给定数据创建新列?_Python_Pandas - Fatal编程技术网

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})