在pandas数据框中,我有一个字段“amp”,应该由长度为495的列表填充。有没有一种panda ic方法可以在这个长度上快速过滤,从而删除所有字段“amp”不等于495的行?
我试过

df[len(df['amp']) == 495]

这个又回来了
KeyError: False

提前谢谢。

最佳答案

如果您特别需要len,那么@maxu的答案是最好的。
对于更一般的解决方案,可以使用系列的map方法。

df[df['amp'].map(len) == 495]

这将对每个元素应用len,这就是您想要的。使用此方法,您可以使用任意函数,而不仅仅是len

关于python - 如何根据条目的长度过滤 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40006276/

10-16 18:27