程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中使用pd.to_datetime函數從1970開始的情況

編輯:Python

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')]

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved