将 pandas DataFrame 中的字符串转换为日期时间(从周数/年转换为 dd/mm/yy)
我有以下 DataFrame
example = {"Time":["01/2021","02/2021","04/2021","05/2021"]}
df = pd.DataFrame( example )
Time
0 01/2021
1 02/2021
2 04/2021
3 05/2021
列 Time
由 string
组成。 每个字符串
由周数(从1到52)和年份组成。
我想转换为 dd/mm/yyyy
Time Time Converted
0 01/2021 10/01/2021
1 02/2021 17/01/2021
2 04/2021 24/01/2021
3 05/2021 31/01/2021
我该怎么做?
dd 是周一还是周日,如何选择?就像下面的替代输出一样?
时间 时间转换 0 01/2021 04/01/2021 1 2021年2月11日 2021年1月11日 2 2021年4月18日 2021年1月18日 3 2021年5月25日 2021年1月25日
我试图找到任何其他专门涉及周数的问题,但我找不到。
如果这是重复的,请告诉我:)
I have the following DataFrame
example = {"Time":["01/2021","02/2021","04/2021","05/2021"]}
df = pd.DataFrame( example )
Time
0 01/2021
1 02/2021
2 04/2021
3 05/2021
Column Time
is composed by string
s.
Each string
is composed by week number (from 1 to 52) and Year.
I would like to convert to dd/mm/yyyy
Time Time Converted
0 01/2021 10/01/2021
1 02/2021 17/01/2021
2 04/2021 24/01/2021
3 05/2021 31/01/2021
How can I do that?
How to chose the dd if it should be Monday or Sunday? Like in the following alternative output?
Time Time Converted 0 01/2021 04/01/2021 1 02/2021 11/01/2021 2 04/2021 18/01/2021 3 05/2021 25/01/2021
I tried to find any other question specifically dealing with the week number, but I couldn't find it.
If this is a duplicate please let me know :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
pd.to_datetime
:%w
:工作日编号%U
:一年中的周数%Y
:年份更新
注意:根据您的
区域设置
调整星期几(0、1 或 6)。You can use
pd.to_datetime
:%w
: Weekday number%U
: Week number of the year%Y
: YearUpdate
Note: adjust the day of the week (0, 1 or 6) according to your
locale
.