【发布时间】:2021-04-10 00:16:59
【问题描述】:
这是一个示例数据集:
df = pd.DataFrame({'Date': ['11-9-2019', '11-9-2020', '11-8-2019', '15-5-2020'],
'name': ['Allen', 'Allen', 'David', 'David'],
'Grade': [50, np.nan, 60, np.nan],
'code': [3352326, np.nan, 22233467, np.nan]})
df['Date'] = pd.to_datetime(df['Date'])
df
我想要做的是按列“名称”过滤最新日期(例如:艾伦)。但是,所有信息都在日期最早的行中(例如:成绩、代码),日期最晚的行都有缺失数据。我希望结果仅显示具有最新日期的行,但还希望将信息从具有最旧日期的行移动到具有最新日期的行。就像下面的结果一样。
df1 = pd.DataFrame({'Date': ['11-9-2020', '15-5-2020'],
'name': ['Allen', 'David'],
'Grade': [50, 60],
'code': [3352326, 22233467]})
df1['Date'] = pd.to_datetime(df1['Date'])
df1
我不确定是否可行,也找不到相关结果。 提前致谢!
【问题讨论】:
标签: python pandas numpy date filter