繁体   English   中英

在不是特定类型的Pandas DataFrame中查找所有值

[英]Finding All Values in Pandas DataFrame Not of Certain Type

为避免出现以下错误,我想用Unix Time替换DataFrame中的任何整数:

ValueError:传递的数组中混合了日期时间和整数

在要读取的Excel文件的一小部分中,我知道显示的整数为0。但是,如果有多个不同的整数怎么办? 或如果有多个dtypes怎么办? 我如何轻松地用以纪元表示的日期时间替换任何非日期时间?

这适用于替换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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM