[英]How can I format datetime with na in python 3 pandas
我在熊猫表中有NA的日期:
0 2017-04-04 00:00:00
1 2018-09-20 00:00:00
2 na
3 2018-09-01 00:00:00
4 na
5 2018-01-01 00:00:00
我需要将表更改为没有时间的字符串类型,将日期格式用点分隔,并将na替换为空字符串''
0 04.04.2017
1 20.09.2018
2
3 01.09.2018
4
5 01.01.2018
如果我使用strftime('%d。%m。%Y')我收到错误。 如果我使用dt.date它给我错误的格式:2017-04-04
您在正确的轨道上! 请注意,调用fillna
会将列转换为非datetime类型。 但是您可以在转换后调用str.replace
。
df['date'].dt.date.fillna('')\
.astype(str).str.split('-').str[::-1].str.join('.')
0 04.04.2017
1 20.09.2018
2
3 01.09.2018
4
5 01.01.2018
Name: date, dtype: object
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.