如何将int64数据转换为?年月日



我有一个日期功能,格式为20001130,另一个格式为2000-11-30,没有任何空格。我如何编写优化的代码,既能有效地将日期划分为日、月和年

您可以使用pandas.to_datetime:

import pandas as pd
pd.to_datetime([20001130, 20001129], format='%Y%m%d')

或者具有数据帧。

df = pd.DataFrame({'time': [20001129, 20001130]})
df.time = pd.to_datetime(df.time, format='%Y%m%d')

编辑两种日期格式应在一列中。在这种情况下,将all转换为字符串,并让pandas.to_datetime解释值,因为它在一列中支持不同的格式。

df = pd.DataFrame({'time': [20001129, '2000-11-30']})
df.time = pd.to_datetime(df.time.astype(str))
时间02000-11-2912000-11-30

最新更新