一次过滤并添加新列时发生Valueerror

时间:2019-05-02 14:31:26

标签: python-3.x pandas filtering valueerror columnsorting

我收到错误代码: ValueError:传递的项目数错误3,放置位置隐含1。

我想做的是导入数据集并计算重复的值,删除重复的值并添加一列,该列表示存在x个重复的数字。

这是为了对13000行45列的数据集进行排序。 我尝试了在线找到的其他解决方案,但似乎无济于事。我对编程很陌生,非常感谢所有帮助

var myDict = {
   objA: {
      x: 10,
      y: 10,
      width: 50,
      height: 50
   },
   objB: {
   //more values
   }
//...
}

我希望它会提供带有列的新excel文件: 产品编号最后订购|描述数量 而且,如果以后需要,我希望能够从原始数据集中添加其他列。

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

df['Quantity'] = df.groupby('Item No:').transform('count')

分配的右侧部分是一个数据框,您正尝试将其放入列中。您只需要选择一列。像

df['Quantity'] = df.groupby('Item No:').transform('count')['Description']

应该工作。