如何从熊猫数据框列中删除不符合条件的值?

时间:2020-06-26 19:53:26

标签: python pandas

如何从此数据集中删除未满年龄的行?

原始数据集

ID                 age
xqd26543231        12
xqd22222231        29
xqd88823231        64

我尝试了什么?

#remove under age users
eligibleAge = myDataFrame['Age']>18
myDataFrame['Age'] = myDataFrame[eligibleAge]

意外结果

ID                 age
xqd26543231        xqd26543231
xqd22222231        xqd22222231
xqd88823231        xqd88823231

我期望的结果

ID                 age
xqd22222231        29
xqd88823231        64

2 个答案:

答案 0 :(得分:1)

我认为您可以myDataFrame = myDataFrame[myDataFrame['Age']>18]

在您的代码中, myDataFrame['Age'] = myDataFrame[eligibleAge] 右侧的长度与您要分配的左侧大小的长度不同,并且您还在将数据帧分配给一个序列。

答案 1 :(得分:0)

您可以在此处使用df.query

df.query('age>18')
            ID  age
1  xqd22222231   29
2  xqd88823231   64