3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
已經(jīng)有一個(gè)函數(shù)可以將數(shù)據(jù)更改為日期時(shí)間pd.to_datetime,而不是使用 lambda 函數(shù)
所以你可以做這樣的事情:
df?=?pd.read_csv(filePath,index_col="Date") df['Date']?=?pd.to_datetime(df['Date']?,format?=?'%Y-%m-%d') df['Date']?=?df['Date'].apply(lambda?x?:?x.date()) print(type(df['Date'][0]))
輸出
<class 'datetime.date'>
函數(shù)中還有一個(gè)格式參數(shù),以匹配您的數(shù)據(jù)?格式
我認(rèn)為你的格式是?format = '%Y-%m-%d'

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
根據(jù)pandas.read_csv
,您還可以指定parse_dates = True
和infer_datetime_format = True
參數(shù),讓 pandas 嘗試從您設(shè)置為 date 的索引中解析日期。如:
df?=?pd.read_csv(filePath,index_col="Date",parse_dates=True,infer_datetime_format=True)

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
無(wú)法獲得任何 oneliner。
df = pd.read_csv(filePath) # load dataframe
df["Date"]=df["Date"].apply(lambda s: datetime.datetime.strptime(s,"%Y-%m-%d").date()) # convert Date column items to datetime.date
df.set_index('Date', inplace=True) # set Date as row index
添加回答
舉報(bào)