如果缺少日期,熊猫会将日期时间设置为每月的第一天吗?

时间:2019-07-02 18:30:47

标签: python pandas datetime

当我使用Pandas转换日期时间字符串时,如果缺少日期,则将其设置为月份的第一天。

例如:

if

有没有办法让它使用每月的15号(中间)?

编辑:

我只希望它在缺少日期的情况下使用第15天,否则请使用实际日期-因此将所有值都偏移15不会起作用。

1 个答案:

答案 0 :(得分:0)

尽管使用实际调用无法做到这一点,但您始终可以使用正则表达式匹配来确定字符串是否包含日期,并相应地进行操作。注意:此代码仅在使用'-'分隔日期时有效:

import re
date_str = '2017-06'
if (not bool(re.match('.+-.+-.+',date_str))):
    pd.to_datetime(date_str).replace(date=15)
else:
    pd.to_datetime(date_str)