pandas将时间戳转化为时间不是预期的时间怎么解决
时间: 2023-11-18 15:03:12 浏览: 91
如果你使用 pandas 将时间戳转化为时间后发现结果不是预期的时间,可能是时区不一致导致的。可以尝试使用 pandas 的 `tz_localize` 方法将时间戳的时区设置为 UTC,然后再使用 `tz_convert` 方法将其转化为目标时区的时间。示例代码如下:
```python
import pandas as pd
# 假设时间戳为 1621042937,时区为东八区
ts = pd.Timestamp(1621042937, unit='s', tz='Asia/Shanghai')
# 将时区设置为 UTC
ts_utc = ts.tz_localize('UTC')
# 将时区转化为目标时区,例如美国洛杉矶时区
ts_la = ts_utc.tz_convert('America/Los_Angeles')
# 输出目标时区的时间
print(ts_la)
```
这样就可以将时间戳正确转化为目标时区的时间了。
阅读全文