上代碼:
import pandas as pd
# 假設(shè)有一個(gè)DataFrame df,包含一個(gè)名為 'Date' 的列
df = pd.DataFrame({'Date': ['2023-06-01', '2023-06-02', '2023-06-03', 'Invalid Date']})
# 將 'Date' 列轉(zhuǎn)換為日期格式,忽略非日期格式的值
df['Date'] = pd.to_datetime(df['Date'], errors='coerce')
df.loc[pd.isnull(df['Date']), 'Date'] = None
# 使用 .dt 訪問(wèn)器操作日期時(shí)間列
df['Date'] = df['Date'].dt.date
# 打印修改后的DataFrame
print(df)
輸出結(jié)果:
Date
0 2023-06-01
1 2023-06-02
2 2023-06-03
3 None
當(dāng)執(zhí)行上面的代碼時(shí),將執(zhí)行以下步驟:
- 導(dǎo)入
pandas
庫(kù),以便使用其中的函數(shù)和方法。 - 創(chuàng)建一個(gè)名為
df
的DataFrame,其中包含一個(gè)名為'Date'
的列。該列包含了不同的日期值,包括一個(gè)無(wú)效的日期值'Invalid Date'
。 - 使用
pd.to_datetime
函數(shù)將'Date'
列轉(zhuǎn)換為日期時(shí)間格式。errors='coerce'
參數(shù)告訴函數(shù)在無(wú)法轉(zhuǎn)換為日期的情況下將其設(shè)置為缺失值(NaT)。 - 使用
pd.isnull
函數(shù)檢查哪些值是缺失值(NaT),并使用loc
訪問(wèn)器在DataFrame中選擇這些缺失值的位置。 - 將這些缺失值設(shè)置為
None
,以在DataFrame中表示缺失的日期值。 - 使用
.dt
訪問(wèn)器操作日期時(shí)間列,使用.date
屬性將日期時(shí)間對(duì)象轉(zhuǎn)換為日期對(duì)象。 - 打印修改后的DataFrame。
在上述代碼中,我們使用pd.to_datetime
將包含日期值的列轉(zhuǎn)換為日期時(shí)間格式。在轉(zhuǎn)換過(guò)程中,將無(wú)法解析為日期的值設(shè)置為缺失值(NaT)。然后,我們使用pd.isnull
檢查哪些值是缺失值,并將其設(shè)置為None
。最后,使用.dt
訪問(wèn)器操作日期時(shí)間列,并使用.date
屬性將日期時(shí)間對(duì)象轉(zhuǎn)換為日期對(duì)象。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-743247.html
這樣,我們就可以將DataFrame的列轉(zhuǎn)換為日期格式,并忽略非日期格式的值。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-743247.html
到了這里,關(guān)于【Python】【pandas】DataFrame將包含日期值的列轉(zhuǎn)換為日期時(shí)間格式或者日期格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!