我正在处理一些数据。首先,两列让我感到好奇,即Datetime和Timezone。样本数据如下:
|-----------------|------------|
| Datetime | Timezone |
|-----------------|------------|
| 2446159.1805556 | -5.5000000 |
| 2434633.2902778 | -5.5000000 |
| 2444298.3437500 | -5.5000000 |
| 2442694.3125000 | -5.5000000 |
| 2444622.0604167 | -5.5000000 |
| 2435409.3854167 | 8.0000000 |
|-----------------|------------|
在尝试使用以下代码将其转换为时间戳格式(YYYY-MM-DD hh:mm:ss)时,我得到的所有日期均为1970-01-29:
pd.to_datetime(df['Datetime'], unit='s')
如何在正确的时区转换为正确的日期?我不知道实际的输出,但是我确定所有日期都不会相同。
答案 0 :(得分:0)
您可以使用Timestamp
类。
start = pd.Timestamp(2446159.1805556,unit ='s')
print(start)
输出
1970-01-29 07:29:19.180555600