我在这样的数据框中有一个专栏
日期
2011-04-24
我想用colmun和otger colmun小时分钟和日来得到这个输出
日期小时分钟日
2011-04-24 00:30:00.000 0 0周日
有任何方法可以使用pandas python
该列的类型为OBJECT
答案 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'])