【发布时间】:2016-12-26 22:05:52
【问题描述】:
我在这样的数据框中有一列
日期
2011-04-24
我想用我的 colmun 和 otger colmun 小时分钟和天来获得这个输出
日期小时分钟天
2011-04-24 00:30:00.000 0 0 星期日
有任何方法可以使用 pandas python 来做到这一点
列的类型为 OBJECT
【问题讨论】:
标签: python date pandas dataframe
我在这样的数据框中有一列
日期
2011-04-24
我想用我的 colmun 和 otger colmun 小时分钟和天来获得这个输出
日期小时分钟天
2011-04-24 00:30:00.000 0 0 星期日
有任何方法可以使用 pandas python 来做到这一点
列的类型为 OBJECT
【问题讨论】:
标签: python date pandas dataframe
dates = ['2011-04-24', '2011-05-13', '2012-06-01']
df = pd.DataFrame(dates, columns=['Date'])
将列转换为日期时间:
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'])
【讨论】: