python - 如何舍入 Pandas 数据框中的日期时间索引?

标签 python pandas datetime dataframe

有一个像这样的 pandas 数据框:

index
2018-06-01 02:50:00     R 45.48 -2.8 
2018-06-01 07:13:00     R 45.85 -2.0  
... 
2018-06-01 08:37:00     R 45.87  -2.7

我想像这样将索引四舍五入到小时:

index
2018-06-01 02:00:00     R 45.48 -2.8 
2018-06-01 07:00:00     R 45.85 -2.0  
... 
2018-06-01 08:00:00     R 45.87  -2.7

我正在尝试以下代码:

df = df.date_time.apply ( lambda x : x.round('H'))

但返回一个系列而不是具有修改索引列的数据框

最佳答案

尝试使用 floor :

df.index.floor('H')

设置:

df = pd.DataFrame(np.arange(25),index=pd.date_range('2018-01-01 01:12:50','2018-01-02 01:12:50',freq='H'),columns=['Value'])
df.head()
                    Value
2018-01-01 01:12:50 0
2018-01-01 02:12:50 1
2018-01-01 03:12:50 2
2018-01-01 04:12:50 3
2018-01-01 05:12:50 4

df.index = df.index.floor('H')
df.head()
                    Value
2018-01-01 01:00:00 0
2018-01-01 02:00:00 1
2018-01-01 03:00:00 2
2018-01-01 04:00:00 3
2018-01-01 05:00:00 4

关于python - 如何舍入 Pandas 数据框中的日期时间索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201424/

相关文章:

c# - 2 DateTime c#的时间比较

python - 为什么在提供 int 系列时 pd.to_timedelta 会失败?

python - 动画不适用于日期时间 X 值,但适用于整数

python - 将数组分为两部分。需要更好的解决方案

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

python - Linux nm 的 Windows 模拟来查看 PYD 文件的内容?

python - pandas 中的链接 Melt 和 Groupby 会导致整数值转换为 bool 值

python - 随机打乱 DataFrame 列表中的列

python - 我可以在保留 lambda 表达式的同时删除双重评估吗

python - 我如何从字典中进行 AND 搜索,发送值列表?