python中使用pd.to_datetime函数从1970开始以纳秒计时的情况

dataframe的时间列操作

将图中的日期用pd.to_datetime转为datetime

在这里插入图片描述

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

使用上面代码之后 时间变成了1970年
在这里插入图片描述

解决办法 修改类型即可

我的原始数据类型为int 所以出现了1970的情况

yq_df['date'] = yq_df['date'].astype('str')
yq_df['date'] = pd.to_datetime(yq_df['date'])

DataFrame从一列datetime提取三列年月日

yq_df['date'] = yq_df['date'].astype('str')
yq_df['date'] = pd.to_datetime(yq_df['date'])
yq_df['year'] = yq_df['date'].dt.year
yq_df['month'] = yq_df['date'].dt.month
yq_df['day'] = yq_df['date'].dt.day
print(yq_df)

结果如下图
在这里插入图片描述

DataFrame中的datetime列时间切片

方法一 直接切片 时间切片即取头也取到尾

 yq_df.index = yq_df['date']
 print(yq_df['2020':'2021'])
 print(yq_df['2020-01':'2020-03'])

方法二 truncate

yq_data = df.truncate('1/1/2020', '2/25/2022')

方法三 loc

yq_data = df.loc[(movie_df_not_null.index > '2020-01-01') & (df.index < '2020-02-25')]
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐