从单个列为日期,月,年,小时,分钟,秒创建单独的列

时间:2018-01-26 08:25:43

标签: python python-3.x pandas

在我的pandas数据框中,我的数据时间列具有以下形状,如何从列中提取Y,M,D,H,M,Sec。 我使用它首先将其转换为datetime格式。

import datetime as dt
df['TIMESTAMP'] = df['YMD-Time'].apply(lambda x: dt.datetime.strptime(x,'%Y%-m%-d%-H%-M%-S'))

它们似乎被制表符分开。为日期,月,年,小时,分钟,秒创建单独的列

1 个答案:

答案 0 :(得分:2)

我认为您需要str.split用于DataFrame,获取列并join为原始版本:

df1 = df['YMD-Time'].str.split(expand=True)
df1.columns = ['Y', 'M', 'D', 'H', 'M', 'Secs']
df = df.join(df1)
相关问题