如何从此数据集中删除未满年龄的行?
原始数据集
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
答案 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