当我使用Pandas转换日期时间字符串时,如果缺少日期,则将其设置为月份的第一天。
例如:
if
有没有办法让它使用每月的15号(中间)?
编辑:
我只希望它在缺少日期的情况下使用第15天,否则请使用实际日期-因此将所有值都偏移15不会起作用。
答案 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)