Pandas 批量提高 Timestamp 精度:完整指南和示例

在数据分析中,有时需要将 Pandas DataFrame 中的 Timestamp 精度提高到毫秒、微秒甚至纳秒级别。本指南将带您了解如何使用 pd.to_datetime() 函数和 dt.floor() 方法实现批量提高 Timestamp 精度。

示例代码:

import pandas as pd

# 创建一个示例 DataFrame
data = {'timestamp': ['2021-01-01 12:00:00', '2021-01-02 13:00:00', '2021-01-03 14:00:00']}
df = pd.DataFrame(data)

# 将 timestamp 列转换为 DateTime 对象,并增加精度到毫秒
df['timestamp'] = pd.to_datetime(df['timestamp'], format='%Y-%m-%d %H:%M:%S').dt.floor('ms')

print(df)

输出结果:

               timestamp
0 2021-01-01 12:00:00.000
1 2021-01-02 13:00:00.000
2 2021-01-03 14:00:00.000

代码解析:

  1. pd.to_datetime() 函数: 将字符串类型的 timestamp 转换为 Pandas 的 DateTime 对象。
  2. format='%Y-%m-%d %H:%M:%S': 指定原始 timestamp 的格式。
  3. .dt.floor('ms'): 将 DateTime 对象的精度限定为毫秒级别。

其他精度级别:

除了 'ms',您还可以使用以下精度级别:

  • 's':秒
  • 'us':微秒
  • 'ns':纳秒

总结:

通过 pd.to_datetime() 函数和 dt.floor() 方法,您可以轻松批量提高 Pandas DataFrame 中 Timestamp 的精度,满足不同数据分析需求。

相关链接:

Pandas 批量提高 Timestamp 精度:完整指南和示例

原文地址: http://www.cveoy.top/t/topic/j7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录