Python 删除属于观测值小于阈值的一天的行
我有一个数据帧df,它有一个“日期”值、“时间”值和一个“X”值。我想删除观察次数小于388的所有天数 我试着用下面的方法Python 删除属于观测值小于阈值的一天的行,python,pandas,dataframe,group-by,Python,Pandas,Dataframe,Group By,我有一个数据帧df,它有一个“日期”值、“时间”值和一个“X”值。我想删除观察次数小于388的所有天数 我试着用下面的方法 aux = df.groupby('Date')['X'].count() for i in aux.index: idx = df['Date']==i if sum(idx)<388: df = df[~(idx)] aux=df.groupby('Date')['X'].count() 对于辅助索引中的i: idx=df['Da
aux = df.groupby('Date')['X'].count()
for i in aux.index:
idx = df['Date']==i
if sum(idx)<388:
df = df[~(idx)]
aux=df.groupby('Date')['X'].count()
对于辅助索引中的i:
idx=df['Date']==i
如果sum(idx)可能值得给出:df2=df[df.groupby('Date')['X'].transform('count')>=388]
a try?它工作得很好,谢谢@JonClements不是一个精确的骗局,但应该足够了-你能关闭吗?这回答了你的问题吗@马纳金:为什么乔恩的解不精确?此外,您提供的链接没有回答我的问题,因为df和aux的索引不同