python - 在日期时间中转换 DataFrame 列类型

标签 python pandas

如何将 DataFrame 字符串列(以正时间增量的 d.days、d.seconds、d.microseconds 格式)转换为日期时间。 ?

提前致谢!

最佳答案

此回答由unutbu提供我认为特别有用。

def combine64(years, months=1, days=1, weeks=None, hours=None, minutes=None,
              seconds=None, milliseconds=None, microseconds=None, nanoseconds=None):
    """
    * Function: combine64 
    * Usage: df['combined']= combine64(df['Year'], df['Month'], df['Day']) . . .
    * -------------------------------
    * This function returns Datetime in the format YYYY-MM-DD:HH:mm:ss:ms:µs:ns
    """
    years = np.asarray(years) - 1970
    months = np.asarray(months) - 1
    days = np.asarray(days) - 1
    types = ('<M8[Y]', '<m8[M]', '<m8[D]', '<m8[W]', '<m8[h]',
             '<m8[m]', '<m8[s]', '<m8[ms]', '<m8[us]', '<m8[ns]')
    vals = (years, months, days, weeks, hours, minutes, seconds,
            milliseconds, microseconds, nanoseconds)
    return sum(np.asarray(v, dtype=t) for t, v in zip(types, vals)
               if v is not None)

关于python - 在日期时间中转换 DataFrame 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39289012/

相关文章:

python - "WindowsError: Access is denied"调用 Process.terminate

python - Django 和 Postgres 事务回滚

python - Pandas read_csv 在更改列数的情况下添加标题名称

Python 性能改进和编码风格

python - 使用 EluetherAPI GPT 模型执行 NLP 任务

python - 将包含列表的 DataFrame 导出到 Excel

python - 拆分列以修改数据框

python - 仅当类别的所有项目都为 True 时才返回行

python - 我应该在 django/postgresql 中删除或设置一个变量为 "deleted"吗?

python - Pandas 数据透视表 - 通过合并列的划分创建附加列