首页 > 解决方案 > 使用 pd.to_datetime Python 将数据集中的列从 UTC 转换为日期时间

问题描述

我有一个两列时间序列数据集,第 1 列表示 UTC 格式的时间。我想在 x 轴上显示带有 (hh:mm:ss) 的数据图。到目前为止,这是我的代码。FIY,运行此程序时我没有收到错误消息。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

filename = 'channel_9.dat'
data = np.loadtxt(filename, delimiter=' ', skiprows=0, dtype=float, max_rows=70000)
#data loaded is of type numpy.ndarray
pd.to_datetime(data[:,1],unit='s')
df= pd.DataFrame(data,columns=['Time (hr)','Active Power Consumption (W)'])
df.plot(x='Time (hr)',y='Active Power Consumption (W)')

功率与时间的关系图(时间仍为 UTC 格式):

在此处输入图像描述

标签: pythonnumpydatetimeplot

解决方案


推荐阅读