Python I';我在从这个数据集的日期列中提取年份时遇到了问题
Python I';我在从这个数据集的日期列中提取年份时遇到了问题,python,pandas,dataframe,data-preprocessing,Python,Pandas,Dataframe,Data Preprocessing,#调整日期信息 TSLA['date']=TSLA['date'].astype(str) TSLA['date']=pd.to_datetime(TSLA['date']) 两列的数据类型都是object 我尝试在日期列上使用.astype(str),然后使用lambda函数提取YYYY-MM-DD,但数据类型没有改变。应用.astype(str) .to_datetime也不起作用 两列中都没有缺少的值。我很感激你对我的错误有什么看法 由于我现在无法添加图像,因此日期列具有以下值:YYYY-
#调整日期信息
TSLA['date']=TSLA['date'].astype(str)
TSLA['date']=pd.to_datetime(TSLA['date'])
两列的数据类型都是object
我尝试在日期列上使用.astype(str)
,然后使用lambda函数提取YYYY-MM-DD,但数据类型没有改变。应用.astype(str)
.to_datetime
也不起作用
两列中都没有缺少的值。我很感激你对我的错误有什么看法
由于我现在无法添加图像,因此日期列具有以下值:YYYY-MM-DD HH-MM-SS-HH-MM-SS我不知道您想做什么,但正如您在问题标题中提到的,您希望提取年份,因此:-
TSLA['date'] = pd.to_datetime(TSLA['date'])
TSLA['year']=TSLA['date'].dt.year
我不知道你想做什么,但正如你在问题标题中提到的,你想摘录这一年的内容,因此:-
TSLA['date'] = pd.to_datetime(TSLA['date'])
TSLA['year']=TSLA['date'].dt.year
好吧,看来
TSLA['date']=pd.to_datetime(TSLA['date'],utc=True)
其次是:
TSLA['date']=TSLA['date'].dt.date
得到了我想要的值,即YYYY-MM-DD。好的,看起来
TSLA['date']=pd.to_datetime(TSLA['date'],utc=True)
其次是:
TSLA['date']=TSLA['date'].dt.date
为我提供了所需的值,即YYYY-MM-DD。经常需要的答案请提供预期的答案。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。这也让我们可以在您的上下文中测试任何建议。不接受场外链接和文本图像;您的帖子必须是独立的,符合本网站的目的。此外,请包括完整的命令及其确切错误。我已编辑以包括使用的命令。没有错误。该命令似乎工作正常,但
df.info
表示日期的数据类型仍然是object。奇怪的是,pd.to\u datetime
行应该可以工作。为了确认,再次运行TSLA['date']=pd.to_datetime(TSLA['date'])
并发布TSLA.dtypes的输出。还有一件事,我没有意识到数据帧的图片没有显示出来。日期列由以下项目组成:YYYY-MM-DD HH-MM-SS-HH-MM-SS o/p:标题对象日期对象数据类型:对象常用答案请提供预期答案。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。这也让我们可以在您的上下文中测试任何建议。不接受场外链接和文本图像;您的帖子必须是独立的,符合本网站的目的。此外,请包括完整的命令及其确切错误。我已编辑以包括使用的命令。没有错误。该命令似乎工作正常,但df.info
表示日期的数据类型仍然是object。奇怪的是,pd.to\u datetime
行应该可以工作。为了确认,再次运行TSLA['date']=pd.to_datetime(TSLA['date'])
并发布TSLA.dtypes的输出。还有一件事,我没有意识到数据帧的图片没有显示出来。“日期”列由以下项目组成:YYYY-MM-DD HH-MM-SS-HH-MM-SS o/p:标题对象日期对象数据类型:对象当您的系列位于datetime
dtype时,它会在datetime
dtype时执行