gpt4 book ai didi

python - 如何设置 Panda 日期时间缺失的年月日

转载 作者:行者123 更新时间:2023-11-30 22:04:00 27 4
gpt4 key购买 nike

我有格式为 %H:%M:%S:%f 的时间戳数据。当我读取它并将其传递到带有 pd.to_datetime 的数据帧时,除了正确传递的 %H:%M:%S:%f 之外,它还会自动填充 01/01/1900如何将其设置为特定的年、月、日,同时读取它并向其传递时、分、秒、毫秒数据?

我正在使用的代码:

import pandas as pd
df = pd.DataFrame({'Time': ["00:00:00:001", "00:00:00:005","00:00:00:009"]})
df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S:%f')
print(df)

输出:

                     Time
0 1900-01-01 00:00:00.001
1 1900-01-01 00:00:00.005
2 1900-01-01 00:00:00.009

期望的输出:

设定日期,例如:

                     Time
0 2018-11-21 00:00:00.001
1 2018-11-21 00:00:00.005
2 2018-11-21 00:00:00.009

最佳答案

有几种方法可以做到这一点,也许最简单的(至少我想到的)是附加所需日期的字符串值,然后转换为日期时间

import pandas as pd
df = pd.DataFrame({'Time': ["00:00:00:001", "00:00:00:005","00:00:00:009"]})
df["Time"] = "2018-11-21 "+ df["Time"]
df['Time'] = pd.to_datetime(df['Time'], format='%Y-%m-%d %H:%M:%S:%f')
print(df)

关于python - 如何设置 Panda 日期时间缺失的年月日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53419798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com