将系列转换为熊猫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.date

熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量

在 pandas.Series 中将时间戳转换为 datetime.datetime

熊猫 datetime64 到字符串

日期时间到熊猫系列中的字符串

将熊猫数据框转换为系列