0 2000-11-29 1 2000-11-30
我有一个日期功能,格式为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))
时间