【问题标题】:ValueError: Length mismatch: Expected axis has 9994 elements, new values have 1 elementsValueError:长度不匹配:预期轴有 9994 个元素,新值有 1 个元素
【发布时间】:2021-03-03 19:18:21
【问题描述】:

以下函数出现错误:

def function(df,column,value): 
    df=df.set_index([column]).filter(regex=value, axis=0)
    return df

function(df,[column],'xyz')

错误:

ValueError:长度不匹配:预期轴有 9994 个元素,新值有 1 个元素

注意:我必须修复该功能。我不能使用其他解决方案。

【问题讨论】:

  • 考虑对多行代码使用 ``` 而不是 `,并更改标题以获得更全面的异常描述,而不是复制和粘贴。

标签: python python-3.x pandas dataframe filter


【解决方案1】:

试试

df.set_index(column)

因为现在您将第二个参数作为列表传递。

【讨论】:

  • 你能提供来自df的样本吗?因为我创建了简单的 df 并且代码运行良好。
  • 我已经修好了...非常感谢
  • 我在原始问题中看到了您的编辑。我更新了我的答案。
  • 哈哈哈是的:)....我意识到我没有像你说的那样改变我的代码。然后,我改变了它,它已经奏效了......我非常感谢你的帮助:)
  • 不客气 :) 那么也许你可以接受这个答案作为已接受的答案 :)
猜你喜欢
  • 2017-12-06
  • 2020-12-18
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多