我正在使用一個顯示電力歷史價格的資料框。我想將“月”列轉換為日期時間。我正在使用to_datetime來執行此操作。但是,當我這樣做時,所有日期都回傳為NaT. 具體來說,資料框來自:
Month ... PEA
0 Oct-22 ... 0.249
1 Sep-22 ... 0.021
2 Aug-22 ... -0.048
3 Jul-22 ... -0.053
4 Jun-22 ... -0.032
看起來像這樣:
Month ... PEA
0 NaT ... NaN
1 NaT ... NaN
2 NaT ... NaN
3 NaT ... NaN
4 NaT ... NaN
我的代碼如下所示:
import numpy as np
import pandas as pd
inputpath='HistoricalPrices'
dataset=pd.read_csv(inputpath,sep=',', dtype={'a': str},low_memory=False)
print(dataset.head())
dataset = dataset.iloc[::-1].reset_index(drop=True)
dataset['Month']=pd.to_datetime(dataset['Month'], errors='coerce', format='%m-%y')
print(dataset['Month'].dtypes)
print(dataset)
to_datetime確實將列Month從更改為object,datetime64[ns]但列中的所有值都Month回傳NaT。我該如何解決?to_datetime我在函式中做錯了嗎?我很感激任何幫助!
uj5u.com熱心網友回復:
試試這個格式:format='%b-%y'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513793.html
上一篇:使用字典作為查找替換熊貓資料框值
