如何用 pandas 操作这种类型的时间戳?
How to manipulate this type of timestamps with pandas?
我有一个看起来像这样的数据集,我一直很难弄清楚如何操作这些类型的时间戳,我什至不知道他们是否有 name/type等等,我可以使用我能得到的所有帮助或见解。
这是unix timestamp。更新:正如我刚才看到的,它是以毫秒为单位的 Unixtime。我更新了我的代码。
您可以使用 pd.to_datetime(dta["timestamp"], unit="s")
将其转换为更具可读性的格式。但除此之外,采用这种格式还有其他优势(更易于解析、体积更小等)。
import pandas as pd
import time
from datetime import datetime
now = int(time.time()) * 1000
dta = pd.DataFrame({"timestamp":now}, index=[0])
dta["datetime"] = pd.to_datetime(dta["timestamp"], unit="ms")
输出:
+----+-----------------+---------------------+
| | timestamp | datetime |
|----+-----------------+---------------------|
| 0 | 16443491050000 | 2022-02-08 19:38:25 |
+----+-----------------+---------------------+
我有一个看起来像这样的数据集,我一直很难弄清楚如何操作这些类型的时间戳,我什至不知道他们是否有 name/type等等,我可以使用我能得到的所有帮助或见解。
这是unix timestamp。更新:正如我刚才看到的,它是以毫秒为单位的 Unixtime。我更新了我的代码。
您可以使用 pd.to_datetime(dta["timestamp"], unit="s")
将其转换为更具可读性的格式。但除此之外,采用这种格式还有其他优势(更易于解析、体积更小等)。
import pandas as pd
import time
from datetime import datetime
now = int(time.time()) * 1000
dta = pd.DataFrame({"timestamp":now}, index=[0])
dta["datetime"] = pd.to_datetime(dta["timestamp"], unit="ms")
输出:
+----+-----------------+---------------------+
| | timestamp | datetime |
|----+-----------------+---------------------|
| 0 | 16443491050000 | 2022-02-08 19:38:25 |
+----+-----------------+---------------------+