0 2022-04-01 john 5//tr>1 2022-04-01 22022-04-01 Swansa 15 3 2022-04-02 4 2022-04-02 null(15 [/tr>5 2022-04-02 /table>
嗨,我正在尝试做一个for循环,其中使用日期列的最大日期返回来过滤数据帧,如果行数==1,则删除并继续这样做,直到最大日期!=1.此处的最大日期是指数据帧中日期列上的最大日期。我在这里进行降序的目的是,因为数据每天都会附加到数据帧中,所以如果只返回1行,我会检查最后一个日期,如果是,则删除,以便不同函数的附加功能可以从最长日期开始继续附加。这张桌子就像
日期 | 姓名 | 年龄 | |
---|---|---|---|
2022-04-01 | 约翰 | 15 | |
2022-04-01 | jane | 15 | |
2022-04-01 | Swansa | 15 | |
2022-04-02 | Timmy | 15 | |
2022-04-02 | (空( | 15 | |
2022-04-02 | (空( | 15 | |
2022-04-03 | (空( | 15 | |
2022-04-04 | (空( | (零(||
2022-04-05 | (空( | (零(
您可以尝试使用groupby
和transform
df['date'] = pd.to_datetime(df['date'])
df_filtered = df[(df.groupby('date')['names'].transform('count')!=1) | (df['date'].dt.year != 2022)]
日期