日期时间拆分

Posted

技术标签:

【中文标题】日期时间拆分【英文标题】:Date Time split 【发布时间】:2020-10-02 22:30:10 【问题描述】:

我想从我的日期列中计算三个月,我已经使用 pandas 创建了学期和季度 df['quarter'] = df[label].dt.quarter

df['semester'] = np.where(df['quarter'].isin([1,2]), 1, 2) 我怎么能为 df['Trimester'] 做同样的事情? enter image description here

对于我的目标值,它是连续值("Montant_engagé)

【问题讨论】:

请举例说明您的数据框结构和预期输出 谢谢你我做了改变 通过三个月 - 你的意思是 jan-apr 是第 1 学期、5 月 - 8 月第 2 学期和 9 月至 12 月第 3 学期? 欢迎来到 SO。请提供有关您的问题的详细信息、minimal-reproducible-example 以及您在发布之前所做的尝试。输入和预期输出的一些示例总是有用的。此外,插入图像来显示文本也不是一个好主意。请查看how-to-ask 问题以了解更多详情。 @Roy2012 三个学期 【参考方案1】:

你可以试试这样的:

df['trimester'] = np.where(df['date'].dt.month.isin([1,2,3,4]), 1, df['date'].dt.month)
df['trimester'] = np.where(df['date'].dt.month.isin([5,6,7,8]), 2, df['trimester'])
df['trimester'] = np.where(df['date'].dt.month.isin([9,10,11,12]), 3, df['trimester'])

【讨论】:

以上是关于日期时间拆分的主要内容,如果未能解决你的问题,请参考以下文章

将日期时间列拆分为单独的日期和时间列

(Oracle) SQL 中的正则表达式将日期/时间拆分为单独的日期和时间列

Matlab中tabel如何按照日期列拆分

日期时间拆分

在python中将日期时间拆分为年和月列

Impala:根据日期和时间将单行拆分为多行