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

Python 如何从数据框列中删除不符合条件的值?,python,pandas,Python,Pandas,如何从此数据集中删除未满年龄的行 原始数据集 ID age xqd26543231 12 xqd22222231 29 xqd88823231 64 ID age xqd26543231 xqd26543231 xqd22222231 xqd22222231 xqd88823231 xqd88823231 ID a

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

原始数据集

ID                 age
xqd26543231        12
xqd22222231        29
xqd88823231        64
ID                 age
xqd26543231        xqd26543231
xqd22222231        xqd22222231
xqd88823231        xqd88823231
ID                 age
xqd22222231        29
xqd88823231        64
我尝试了什么?

#remove under age users
eligibleAge = myDataFrame['Age']>18
myDataFrame['Age'] = myDataFrame[eligibleAge]
意外结果

ID                 age
xqd26543231        12
xqd22222231        29
xqd88823231        64
ID                 age
xqd26543231        xqd26543231
xqd22222231        xqd22222231
xqd88823231        xqd88823231
ID                 age
xqd22222231        29
xqd88823231        64
我的期望

ID                 age
xqd26543231        12
xqd22222231        29
xqd88823231        64
ID                 age
xqd26543231        xqd26543231
xqd22222231        xqd22222231
xqd88823231        xqd88823231
ID                 age
xqd22222231        29
xqd88823231        64

我想你可以只做
myDataFrame=myDataFrame[myDataFrame['Age']>18]

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

您可以在此处使用


你知道我有没有办法把
https://realpython.com/python-data-cleaning-numpy-pandas/
np.where
只返回条件计算为True的位置的索引,因此您可以将其与pandas中的iloc一起使用,
myDataFrame.iloc[np.where(myDataFrame['Age']>18)]
请提供。