我可以使用datetime函数将列转换为我的pandas数据帧中的日期格式。我似乎唯一的问题是现在的格式与我原来的一年。如何转换年份列而不必添加月份,时间等...以下是我希望获得的内容
df['year']=2015 ----> transformed = df['year']=2015
没有添加月,日或时间。
答案 0 :(得分:0)
我不确定我理解你的问题。
如果要将列解析为日期时间,只需使用
即可 df['Date'] = pd.to_datetime(df['Date'], format='%Y%m%d')
,
其中format
必须适应您的情况。此数据将采用datetime64
格式。解析后,您可以使用以下内容提取年,月和日:
df['year'] = df['Date'].apply(lambda x: x.year)
df['year']
中的值不为datetime64
,它将为int64
,因此我对您正在谈论的转换感到困惑。