我在 CSV 中有一個資料集,其中第一列是日期(不是日期時間,只是日期)。
CSV 是這樣的:
date,text
2005-01-01,"FOO-BAR-1"
2005-01-02,"FOO-BAR-2"
如果我這樣做:
df = pd.read_csv('mycsv.csv')
我得到:
print(df.dtypes)
date object
text object
dtype: object
我怎樣才能得到列日期datetime.date?
uj5u.com熱心網友回復:
您可以使用 pandas 中提供的 pd.to_datetime 函式。
例如,在有關板球比賽得分的資料集中。我可以通過基于資料中給出的資料時間格式應用pd.to_datetime函式將 Matchdate 列轉換為 datatime 物件。(請參閱https://www.w3schools.com/python/python_datetime.asp根據您的資料時間格式分配命令)
cricket["MatchDate"]=pd.to_datetime(cricket["MatchDate"], format= "%m-%d-%Y")
uj5u.com熱心網友回復:
利用:
df = pd.read_csv('mycsv.csv', parse_dates=[0])
這樣,初始列將是原生 pandasonic datetime型別,它在Pandas中的使用比 pythonic datetime.date更頻繁。
這是一種比在閱讀 DataFrame 后轉換相關列更自然的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412596.html
標籤:
