python - 在 pandas 中拆分时间戳日期
问题描述
我有一个关于熊猫问题的问题:
所以我有一个如下所示的数据框:
timestamp user exercises
2018-01-01 John 7
2018-01-01 Mary 9
2018-02-01 John 3
2018-02-01 Mary 2
2018-03-01 John 1
2018-03-01 Mary 5
2019-01-01 John 3
2019-01-01 Mary 4
2019-02-01 John 2
2019-02-01 Mary 5
2020-01-01 John 6
2020-01-01 Mary 2
2020-02-01 John 1
2020-02-01 Mary 2
我需要得到一个输出数据框,它是给定数据框的子集,但它必须只保留 2018 年的数据,如下所示:
timestamp user exercises
2018-01-01 John 7
2018-01-01 Mary 9
2018-02-01 John 3
2018-02-01 Mary 2
2018-03-01 John 1
2018-03-01 Mary 5
关于如何从给定数据框中获取此输出数据框的任何想法?
非常感谢您提前。
任何帮助将不胜感激。
解决方案
尝试:
import pandas as pd
import datetime as dt
df = pd.DataFrame({"timestamp": ['2018-01-01',
'2018-01-01',
'2019-01-01',
'2020-01-01'],
"user": ['john', 'mary', 'john', 'mary'],
'exercises': [7,9,3,2]},)
df['timestamp'] = pd.to_datetime(df['timestamp'])
df[df['timestamp'].dt.year == 2018]
输入
timestamp user exercises
0 2018-01-01 john 7
1 2018-01-01 mary 9
2 2019-01-01 john 3
3 2020-01-01 mary 2
输出
timestamp user exercises
0 2018-01-01 john 7
1 2018-01-01 mary 9
推荐阅读
- c# - ASP.NET Core 3.0 基于角色的授权不起作用
- python - 只能对稀疏数据使用“.sparse”访问器
- sql - 对多个动态声明的变量求和(快速)
- c# - ASP.Net MVC 从外部 API 返回文件作为附件
- android - React Native 找不到 com.android.support:appcompat-v7:${supportVersion}
- android - 如何从 Float 中删除 .0
- jquery - 如何让一个 MutationObserver 监听多个元素的变化?
- java - 为什么通过data.sql文件导入时会出现此错误“创建类路径资源中定义的名称为'entityManagerFactory'的bean时出错”
- javascript - 在没有 setInterval 的情况下在持续时间内增加值
- reactjs - 如何根据另一个表单字段动态显示隐藏Formik表单字段