Python 从日期对象中提取年\月,同时将结果保留为日期对象
我想从date对象中提取年\月,同时将结果保留为date对象。 例如,“2020-11-04”可以表示为: 年月日=“2020年11月” 或 年月日=“2020-11-01” 我正在寻找一个python命令,该命令输出与下面的R代码类似的结果Python 从日期对象中提取年\月,同时将结果保留为日期对象,python,r,time-series,Python,R,Time Series,我想从date对象中提取年\月,同时将结果保留为date对象。 例如,“2020-11-04”可以表示为: 年月日=“2020年11月” 或 年月日=“2020-11-01” 我正在寻找一个python命令,该命令输出与下面的R代码类似的结果 library(tsibble) library(lubridate) date <- as_date("2020-11-14") yr_month <- yearmonth(date) yr_month 库(tsib
library(tsibble)
library(lubridate)
date <- as_date("2020-11-14")
yr_month <- yearmonth(date)
yr_month
库(tsible)
图书馆(lubridate)
如果使用时间戳/日期时间字符串,则日期如下所示:
from datetime import datetime
dt = datetime.strptime("2020-11-14", "%Y-%m-%d")
datetime.datetime(2020, 11, 14, 0, 0)
dt.strftime('%Y %b')
'2020 Nov'
dt.strftime('%Y-%m-01')
'2020-11-01'
如果从datetime
对象开始,则可以跳过第一步
有关strtime
和strftime
的用法,请参阅Python文档中的部分。您希望从中提取信息(并返回)的“日期对象”是什么类型的?它是一种日期列类型。“日期列”不是Python数据类型。感谢您的提示,最终我找到了答案。
import pandas as pd
df = [
('Stuti', '2019-01-30'),
('Saumya', '2019-02-28')
]
df = pd.DataFrame(df, columns = ['name', 'date'])
df['yr_month'] = pd.to_datetime(df['date']).dt.strftime('%Y-%m-01')
df['yr_month']
'2019-01-01'
'2019-02-01'
import pandas as pd
df = [
('Stuti', '2019-01-30'),
('Saumya', '2019-02-28')
]
df = pd.DataFrame(df, columns = ['name', 'date'])
df['yr_month'] = pd.to_datetime(df['date']).dt.strftime('%Y-%m-01')
df['yr_month']
'2019-01-01'
'2019-02-01'