为了避免以下错误,我想用Unix Time替换数据帧中的任何整数:
值错误:传递的数组中混合了日期时间和整数
在我正在阅读的 Excel 文件的一小部分中,我知道出现的整数是 0。但是,如果有多个不同的整数怎么办?或者如果有多个dtype怎么办?如何轻松地将任何非日期时间替换为表示的纪元日期时间?
这适用于替换 0 的简单情况:
for col_name in time_columns:
time_col = data[col_name]
if time_col.dtypes is np.dtype('object'):
time_col.replace(to_replace=0, value=epoch, inplace=True)
time_col = pd.DatetimeIndex(time_col).astype(np.int64)/10**6
data[col_name] = time_col
哪里
epoch = datetime.datetime.utcfromtimestamp(0)
使用 Python 的 isinstance() 或 issubclass()