我很抱歉地問,但我試了幾天&未能在Python中轉換日期時間。
我一直試圖將第一列(Date)轉換為日期格式。 然后減去7小時& 30分鐘作為一個新列,命名為'PDN date'。 因為在'Date'列中有一些不好的資料(比如說字串)。 我使用 " errors='coerce'" 將壞資料轉換為NAN
。import datetime
Tonnage1["PDN Date"]=pd. to_datetime(Tonnage1["Date"], format='%d-%m-%y %H:%M:%S', errors='coerce') datetime. timedelta(hours=-7, minutes=-30)
Tonnage1.head()
最終,我得到的是'PDN日期'列中的所有NAT。 我可以做什么?:'(
附錄:
這里是整個腳本:
*獲取谷歌硬碟中的檔案:
from google.colab import drive
drive.mount ('/content/drive')
*像往常一樣匯入所有東西:
import pandas as pd
import glob
import numpy as np
import os
import datetime
import openpyxl
*合并google drive中的所有檔案:
li=[] 。
os.chdir('/content/drive/MyDrive/Raw Data/')
allFiles=(glob.glob("*/*/*.xls"/span>)
for file in allFiles:
df=pd.read_excel(file,index_col=False)
li.append(df)
Tonnage=pd.concat(li,axis=0,ignore_index=True)
消除不必要的列:
Tonnage1=Tonnage. drop([ "Unnamed: 5","Unnamed: 6", "Unnamed: 7", "Unnamed: 8","Unnamed: 9","Unnamed: 10","Unnamed: 11","Unnamed: 12","Unnamed: 13","Unnamed: 14","Unnamed: 15","Unnamed: 16","Unnamed: 17"], axis=1)
*重命名頭檔案
Tonnage1 = Tonnage1. rename(columns={'Unnamed: 0':'Date','Unnamed: 1':' formula','Unnamed: 2':'客戶','未命名:3'。 'sortClass'/span>,'Unnamed: 4':'weight'})
*最后轉換日期
Tonnage1["PDN Date"]=pd. to_datetime(Tonnage1["Date"], format='%d-%m-%Y %H:%M:%S', errors='coerce') datetime. timedelta(hours=-7, minutes=-30)
Tonnage1.head()
uj5u.com熱心網友回復:
你很接近了,將%y改為%Y,用于匹配格式為YYYY的年份,同時將/代替-:
Tonnage1["Date"]=pd.to_datetime(Tonnage1["Date")。
format='%d/%m/%Y %H:%M:%S'。
errors='coerce')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332776.html
標籤:
上一篇:檔案日期和修改日期元資料不正確
