gpt4 book ai didi

python - 有没有办法降低 Pandas date_range 列的精度?

转载 作者:行者123 更新时间:2023-12-04 10:54:11 24 4
gpt4 key购买 nike

我有一个 Dataframe,其中一列有 DateTime 列。
我只对直到秒的日期时间值感兴趣。所以例如

df = pd.DataFrame({'a': np.random.rand(5), 
'b': pd.date_range(start=datetime.now(), periods=5, freq='999ms')})

a b
0 0.884220 2019-12-12 23:08:54.275763
1 0.904123 2019-12-12 23:08:54.775763
2 0.314661 2019-12-12 23:08:55.275763
3 0.282793 2019-12-12 23:08:55.775763
4 0.112378 2019-12-12 23:08:56.275763

我想创建另一个数据帧,其时间精度仅为秒
    a   b
0 0.884220 2019-12-12 23:08:54
1 0.904123 2019-12-12 23:08:54
2 0.314661 2019-12-12 23:08:55
3 0.282793 2019-12-12 23:08:55
4 0.112378 2019-12-12 23:08:56

你能建议如何实现这一目标吗?

谢谢

最佳答案

使用 round方法。

new_df = df.copy()
new_df['b'] = new_df['b'].dt.round("1s")

如果它在索引中:

df.index.round("1s")

如果您想就地更改 DataFrame:

df.index = df.index.round("1s")

别的:

new_df = df.copy()
new_df.index = new_df.index.round("1s")

作为旁注,取决于预期的行为 ceilfloor可用。

关于python - 有没有办法降低 Pandas date_range 列的精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314046/

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