本文介绍了在 Python 中将 yyyy-mm-dd 转换为 yyyy-ww的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将 yyyy-mm-dd
转换为 yyyy-ww
.
I'm trying to to convert yyyy-mm-dd
into yyyy-ww
.
以下数据帧是如何实现的:
How is this achieved for the following dataframe:
dates = {'date': ['2015-02-04','2016-03-05']}
df = pd.DataFrame(dates, columns=['date'])
print(df)
0 2015-02-04
1 2016-03-05
dtype: datetime64[ns]
我试过使用
YW = pd.to_datetime(df, format='%Y%W')
不过运气不好.
推荐答案
使用 to_datetime
使用名为 year
、month
和 day
的列来处理日期时间和添加 Series.dt.strftime
自定义格式:
Use to_datetime
working with columns called year
, month
and day
for datetimes and add Series.dt.strftime
for custom format:
YW = pd.to_datetime(df).dt.strftime('%Y%W')
print (YW)
0 201505
1 201609
dtype: object
如果可能,其他列仅按列表过滤:
If possible another columns filter only necessary by list:
YW = pd.to_datetime(df[['year','month','day']]).dt.strftime('%Y%W')
YW = pd.to_datetime(df['date']).dt.strftime('%Y%W')
print (YW)
0 201505
1 201609
Name: date, dtype: object
这篇关于在 Python 中将 yyyy-mm-dd 转换为 yyyy-ww的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!