gpt4 book ai didi

python - Pandas:使用 python 检查值是否为纪元时间

转载 作者:行者123 更新时间:2023-12-02 04:53:51 25 4
gpt4 key购买 nike

我有一个读取 csv 的脚本,如下所示:

df = pd.read_csv("short.csv", parse_dates=['date'])

“日期”列可以有任何类型的日期格式,并且效果很好,因为我将日期转换为纪元时间,如下所示:

df.date = pd.to_timedelta(df.date).astype('timedelta64[s]')

一个可行的例子是有一个像这样的 csv:

date
2010-07-08 21:24:52
2010-07-08 21:24:53

问题是,当 csv 中的日期列已经处于纪元时间时,转换会变得非常糟糕。那么,在进行转换之前如何检查该列是否已经处于纪元时间?

有问题的 csv 是:

date
1433367800
1433367801

提前致谢

最佳答案

我认为您可以首先省略在 read_csv 中解析 datetime 并通过 to_numeric 检查纪元 datetimenotnull :

df = pd.read_csv("short.csv")

print df
date
0 1368431150
1 1368431149
2 2015-05-18

print pd.to_numeric(df.date, errors='coerce').notnull()
0 True
1 True
2 False
Name: date, dtype: bool

关于python - Pandas:使用 python 检查值是否为纪元时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981213/

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