gpt4 book ai didi

python - 如何将日期时间列四舍五入到最近的一刻钟

转载 作者:IT老高 更新时间:2023-10-28 22:01:19 26 4
gpt4 key购买 nike

我已将数据文件加载到 Python Pandas 数据框中。我有一个格式为 2015-07-18 13:53:33.280 的日期时间列。

我需要做的是创建一个新列,将其四舍五入到最接近的一刻钟。因此,上述日期将四舍五入为 2015-07-18 13:45:00.000

如何在 Pandas 中做到这一点?我尝试使用 here 中的解决方案,但得到一个 'Series' object has no attribute 'year' 错误。

最佳答案

您可以使用 round(freq) .还有一个快捷方式column.dt用于日期时间函数访问(正如@laurens-koppenol 建议的那样)。

这里是单行:

df['old column'].dt.round('15min')  

可以找到有效频率的字符串别名 here .完整的工作示例:

In [1]: import pandas as pd    
In [2]: df = pd.DataFrame([pd.Timestamp('2015-07-18 13:53:33.280'),
pd.Timestamp('2015-07-18 13:33:33.330')],
columns=['old column'])

In [3]: df['new column']=df['old column'].dt.round('15min')
In [4]: df
Out[4]:
old column new column
0 2015-07-18 13:53:33.280 2015-07-18 14:00:00
1 2015-07-18 13:33:33.330 2015-07-18 13:30:00

关于python - 如何将日期时间列四舍五入到最近的一刻钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344533/

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