查找 Pandas 数据帧中不属于特定类型的所有值



为了避免以下错误,我想用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()

相关内容

  • 没有找到相关文章

最新更新