假设我有一个Dataframe:
df = {'date':['20170101', '20170102', '20170103', '20170104']}
我想将’20170101’转换为’2017-01-01 00:00:00′
我怎样才能实现它?
解决方法:
如果你有一个pandas.DataFrame,你可以这样做:
码:
pd.to_datetime(df['date'], format='%Y%m%d')
测试代码:
df = pd.DataFrame({'date':['20170101', '20170102', '20170103', '20170104']})
df['date2'] = df['date'].apply(lambda d: dt.datetime.strptime(d, '%Y%m%d'))
df['date3'] = pd.to_datetime(df['date'], format='%Y%m%d')
print(df)
结果:
date date2 date3
0 20170101 2017-01-01 2017-01-01
1 20170102 2017-01-02 2017-01-02
2 20170103 2017-01-03 2017-01-03
3 20170104 2017-01-04 2017-01-04
标签:python,python-3-x
该博客介绍了如何使用Python的pandas库将DataFrame中的日期字符串('20170101'格式)转换为'2017-01-01 00:00:00'的datetime格式。通过使用`pd.to_datetime()`函数和`apply()`方法,可以方便地完成转换。示例代码和结果展示了转换过程。
4940

被折叠的 条评论
为什么被折叠?



