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



在我的熊猫数据帧中,我的数据时间列的形状如下,如何从列中提取Y,M,D,H,M,SECS。我正在使用它首先将其转换为日期时间格式。

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

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

我认为您需要str.split数据帧,获取列并join原始内容:

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

最新更新