pandas用什么方法将格林威治时间转为北京时间
时间: 2024-03-09 18:44:28 浏览: 54
可以使用 `pandas` 库的 `tz_localize` 和 `tz_convert` 方法将格林威治时间转换为北京时间。具体步骤如下:
1. 读取数据时,使用 `parse_dates` 参数将时间列解析为 `datetime` 类型:
```python
import pandas as pd
df = pd.read_csv('data.csv', parse_dates=['time'])
```
2. 使用 `tz_localize` 方法将时间列的时区设为格林威治时间:
```python
df['time'] = df['time'].dt.tz_localize('GMT')
```
3. 使用 `tz_convert` 方法将时间列的时区转换为北京时间:
```python
df['time'] = df['time'].dt.tz_convert('Asia/Shanghai')
```
完整代码示例:
```python
import pandas as pd
# 读取数据并解析时间列
df = pd.read_csv('data.csv', parse_dates=['time'])
# 将时间列的时区设为 GMT
df['time'] = df['time'].dt.tz_localize('GMT')
# 将时间列的时区转换为 Asia/Shanghai
df['time'] = df['time'].dt.tz_convert('Asia/Shanghai')
```
阅读全文