0

#Adjust Date Info

TSLA['date'] = TSLA['date'].astype(str)

TSLA['date'] = pd.to_datetime(TSLA['date'])

两列的数据类型都是对象。

我尝试.astype(str)在日期列上使用,然后使用 lambda 函数来提取 YYYY-MM-DD,但数据类型没有改变。应用时也不会抛出错误.astype(str)

.to_datetime也不行。

任何一列中都没有缺失值。我会感谢任何关于我做错了什么的意见?

由于我现在无法添加图像,因此日期列具有以下值:YYYY-MM-DD HH-MM-SS-HH-MM-SS

4

2 回答 2

1

好吧,看来 TSLA['date'] = pd.to_datetime(TSLA['date'],utc = True)

其次是:

TSLA['date'] = TSLA['date'].dt.date

得到了我想要的值,即 YYYY-MM-DD。

于 2021-03-13T09:28:21.487 回答
1

好吧,我不知道您要做什么,但是正如您在问题标题中提到的要提取年份的那样,因此要这样做​​:-

TSLA['date'] = pd.to_datetime(TSLA['date'])
TSLA['year']=TSLA['date'].dt.year
于 2021-03-13T08:38:16.013 回答