Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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 I';我在从这个数据集的日期列中提取年份时遇到了问题_Python_Pandas_Dataframe_Data Preprocessing - Fatal编程技术网

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时执行