Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从日期对象中提取年\月,同时将结果保留为日期对象_Python_R_Time Series - Fatal编程技术网

Python 从日期对象中提取年\月,同时将结果保留为日期对象

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

我想从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
库(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'