将系列转换为熊猫DateTime
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将系列转换为熊猫DateTime相关的知识,希望对你有一定的参考价值。
D = [“ 10Aug49”,“ 21Jan45”,“ 15Sep47”,“ 13Jun52”],将其转换为熊猫日期,请确保年份是1900年而不是2000年。到目前为止,我有此代码可以转换和打印熊猫日期但是世纪是2000年,我想要1900年。
import pandas as pd
from datetime import datetime
Dae = pd.Series(["10Aug49","21Jan45","15Sep47","13Jun52"])
x =[]
for i in Dae:
x = datetime.strptime(i,"%d%b%y")
print(x)
答案
我觉得最好先校正年份,然后再转换为日期时间:
# identify the year and prepend 19
corrected_dates = Dae.str.replace('(d+)$',r'191')
# convert to datetime
pd.to_datetime(corrected_dates)
输出:
0 1949-08-10
1 1945-01-21
2 1947-09-15
3 1952-06-13
dtype: datetime64[ns]
以上是关于将系列转换为熊猫DateTime的主要内容,如果未能解决你的问题,请参考以下文章
熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量