如果我有下面的 Dataframe
raw_data = {
'code': [1,1,1,1,2,2,2,2],
'Date': ['2022-01-04','2022-01-01', '2022-01-03','2022-01-02', '2022-01-08', '2022-01-07','2022-01-06','2022-01-05'],
'flag_check': [np.NaN, np.NaN, '11-33-24-33333' ,np.NaN, np.NaN,'11-55-24-33443' ,np.NaN, np.NaN],
'rank':[np.NaN, np.NaN, np.NaN, np.NaN, np.NaN, np.NaN, np.NaN, np.NaN]
}
df = pd.DataFrame(raw_data, columns=['code', 'Date','flag_check', 'rank'])
我需要执行以下操作
1-先按代码再按日期排列条目
2-在相同的代码条目内,基于代码和日期用序列号1、2、3填充等级列。
3-检查“flag_check”的值,如果不为空,则删除其后的所有行
预期成果
2条答案
按热度按时间abithluo1#
下面是一个方法:
输入:
输出:
uqzxnwby2#
注解代码
结果