标签: 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'))
它们似乎被制表符分开。为日期,月,年,小时,分钟,秒创建单独的列
答案 0 :(得分:2)
我认为您需要str.split用于DataFrame,获取列并join为原始版本:
str.split
join
df1 = df['YMD-Time'].str.split(expand=True) df1.columns = ['Y', 'M', 'D', 'H', 'M', 'Secs'] df = df.join(df1)