python - 如何按时间和其他条件对数据帧进行排序?
问题描述
我有一个包含以下列的数据框:movie_name
, date
, comment
.
日期格式如下(示例)2018-06-27T09:09:00Z
:。
我想制作一个仅包含某部电影的第一个日期的新数据框。
例如,对于电影 a,第一个日期可能2018-09-11T:02:02:00Z
是,在这种情况下,我想要电影 a 的所有行 2018-09-11。当有多部不同日期的电影时,我会怎么做?
解决方案
这是一种方法:
# create a new df
new_df = old_df['date'].copy()
# get the date
new_df['date'] = pd.to_datetime(new_df['date']).dt.date
# first date of movie
new_df.groupby('movie_name')['date'].first()
推荐阅读
- excel - VBA PivotTable 和 PivotField - PivotField.CurrentPage 未更新
- c++ - boost::program_options: 是否可以将一个选项设置为另一个选项的默认值?
- php - 未定义的属性:stdClass - LARAVEL
- php - 如何修复(Curl PHP)中不允许的 405
- asp.net - 如何防止 Owin 在会话到期时重定向到登录?
- html - 无论浏览器窗口有多窄,如何使这两个跨度保持在同一条线上?
- c++ - 将torch和hdf5 lib链接在一起的问题
- oauth-2.0 - 使用哪种 OAuth 策略对拥有的 SPA 进行身份验证,以及哪种 OAuth 策略用于第三方?
- javascript - 如何设置 ChartJS 始终位于 div 底部的样式?
- reactjs - React Material-UI Injecting withStyles 不起作用