使用pandas日期提取日分钟和小时python pandas转换dataframe列

时间:2016-12-26 22:05:52

标签: python date pandas dataframe

我在这样的数据框中有一个专栏

日期

2011-04-24

我想用colmun和otger colmun小时分钟和日来得到这个输出

日期小时分钟日

2011-04-24 00:30:00.000 0 0周日

有任何方法可以使用pandas python

该列的类型为OBJECT

1 个答案:

答案 0 :(得分:0)

dates = ['2011-04-24', '2011-05-13', '2012-06-01']
df = pd.DataFrame(dates, columns=['Date'])

将列转换为datetime:

df.Date = pd.to_datetime(df.Date)

使用.strftime()转换为所需的时间和列格式,逗号分隔。您将要查看strftime文档here以提取正确的时间信息。

df.Date = df.Date.apply(lambda x: x.strftime('%Y-%m-%d,%H:%M:%S,%a'))

拆分为列:

pd.DataFrame(df.Date.str.split(',',2).tolist(), columns=['Date','Hour','Day'])