我搜索了论坛,似乎无法解决以下问题。我对 python 很陌生,有一点编程经验,所以我的问题可能是微不足道的。
希望使用类方法将日期时间字符串转换为日期时间格式date.strptime
。
问题是列内的字符串格式不一致(大部分是%Y-%m-%d $H:$M:$S.%f
);当时间正好落在秒上时,毫秒小数将被省略(格式应改为%Y-%m-%d $H:$M:$S
)。当strptime
遇到无法识别的格式时,它只会None
在数组元素中放置一个值。
有没有办法在lambda
函数中创建异常(即ValueError
异常),如果没有,我如何将字符串值def timeConv(x)
从转换器选项传递给“正常”函数genfromtxt
?
也许有更好的方法来解决这个问题......?
我当前的代码None
在格式为时产生一个值%Y-%m-%d $H:$M:$S
:
timeConv = lambda x: datetime.strptime(x, '\"%Y-%m-%d $H:$M:$S.%f\"')
Time = np.genfromtxt(file, dtype='object', delimiter=',', skip_header=4, usecols=(0), converters = {0: timeConv})