Python - 在数据框中创建包含年份和月份的新列

标签 python pandas

我有一个如下所示的数据框:DateTaken 是日期时间格式

StudentId    DateTaken              Rating        Score
101           2015-09-16 14:04:23     3.6         85
101           2015-10-16 14:21:31     3.2         90
102           2015-10-21 15:13:21     2.0         75

我想创建一个仅结合年份和月份的列,例如:

StudentId    DateTaken              Rating       Score     YearMo
101           2015-09-16 14:04:23     3.6         85       2015-09
101           2015-10-16 14:21:31     3.2         90       2015-10
102           2015-10-21 15:13:21     2.0         75       2015-10

我找到了一种使用 Group By 的解决方法,它可以满足我的程序需求,但对我来说,解决这个问题的挑战仍然存在。可能吗?

最佳答案

查看评论 ..... 我没有清楚地使用该字段。我需要保留进行日期计算的能力

我能够用

解决我的问题
df['DT2']= df['DateTaken'].values.astype('<M8[M]')

截断我的数据给了我 2015-09-01..这达到了我的目的 感谢您的帮助

关于Python - 在数据框中创建包含年份和月份的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328986/

相关文章:

python - 数据框列是一个包含国家/地区的字符串,我想创建一个包含该国家/地区的新列

python - 遍历一个 Dataframe 以获取基于另一个 Dataframe 的值

python - 使用 Pandas 提高大型 HDFStore 表的查询性能

python - 调整 mayavi 窗口大小

python - 如何在plotly中将子图标题添加到3D子图

python - pandas 数据框中一列中的数字分组

pandas - 从 python 中的 sas 数据集中的 x 行读取 n 行

python - 查询在查询浏览器中运行良好,但在 python 代码中运行不佳

python - 球谐展开式的数值计算

python - 如何在 django admin 中对我自己的字段进行过滤器?